C++ 日志宏定义

项目中,无论客户端还是服务端,日志都是必不可少的,一般的日志格式具备下面几个要素:

时间,日志等级,源码文件,源码行数,日志字符串格式化内容。


日志事例代码:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容