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信息 |

5.效果展示


本文介绍如何将高性能日志库Easylog集成到ddsperf工具中,实现异步线程日志输出,以提高测试效率。包括具体步骤如代码改写、编译配置等,并展示了最终的日志打印效果。
3724

被折叠的 条评论
为什么被折叠?



