项目中,无论客户端还是服务端,日志都是必不可少的,一般的日志格式具备下面几个要素:
时间,日志等级,源码文件,源码行数,日志字符串格式化内容。
日志事例代码:
LOG_ERR("check file failed, task id = %d, error = %d", iTaskID, iErrCode);
日志内容:
[2017-10-28 19:40:01][ERROR][uploadclient.cpp][380] check file failed, task id = 6, error = 23
日志宏定义:
字符串格式化数据如何作为参数传递,研究了不少时间~ 为啥要将日志函数定义为宏呢,主要是因为 __FILE__ 和 __LINE__ 这两个参数,只有通过宏,才能正确记录哪个文件,哪一行的日志。
windows:
linux log4cplus
更精彩内容,请关注我的博客:https://wenfh2020.com