1.文档介绍
Easylog介绍
EasyLog 是一款超轻量级、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,相比log4c、zlog这些知名的C日志库,EasyLogger的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。
ddsperf介绍
集成介绍
本文案目的是将ddsperf日志输出方式改造成easylog异步线程日志方式,将Easylog的优点移植进ddsperf工具里面,方便之后的测试。集成不会对原始功能或者函数调用造成影响。
参考资料
2.异步线程创建
Easylog中进行异步线程创建
3.改造方案
(1)将easylogger文件(包含inc src port plugins文件)移动到项目中
(2)测试代码编写
(3)改写elog_port.c
(4)改写cmakelist.txt,并进行编译
(5)打印日志保存开关
-
在elog_file_cfg.h中修改保存参数以及开关,在elgo_port.c中初始化调用elog_file_init();
-
在elog_port_output函数中调用elog_file_write即可
4.使用说明
在ddsperf使用日志打印处直接调用以下接口,下表是常用
log_i | 打印info信息 |
log_e | 打印error信息 |
log_w | 打印warn信息 |