美文网首页
C++ 日志宏定义

C++ 日志宏定义

作者: wenfh2020 | 来源:发表于2017-10-28 23:08 被阅读0次

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

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


日志事例代码:

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

相关文章

  • ROS - 日志

    ROS 日志消息(C++) 1.日志级别 日志消息分为五个不同的严重级别宏,与Android的Log定义的严重级别...

  • C++ 日志宏定义

    项目中,无论客户端还是服务端,日志都是必不可少的,一般的日志格式具备下面几个要素: 时间,日志等级,源码文件,源码...

  • C++ 宏定义

    define 中的三个特殊的符号 #define Conn(x,y) x##y #define ToChar(x)...

  • C++ 宏定义

    定义宏 预处理器不是编译器,预处理器主要完成文本替换的操作,预处理器都是用 #xxx 的写法 头文件经常有类似的声...

  • Preprocessor

    预处理命令(主要有三种) 宏定义 文件包含 条件编译 宏定义如: 由于 C++已增加了 const 语句定义常量,...

  • c++基础(宏)

    有关 c++ 中宏的定义以及使用是今天的重点内容。 C++ 的宏定义将一个标识符定义为一个字符串,源程序中的该标识...

  • 深入理解C++11 2.5 static_assert

    在C++中,标准在或者 头文件中未程序员提供了assert宏,例如: C++中,可以通过定义宏N...

  • iOS 日志输出宏

    下面是在日志语句中很有用的非常常见的宏和表达式。 C/C++/Objective-C中用于日志输出的预处理宏. M...

  • C++中的内联函数

    1、常量与宏回顾 C++中的const常量可以替代宏常数定义,如: const int A = 3; <===>...

  • 六、C++ 内联函数分析

    1、常量与宏 C++中的const常量可以替代宏常数定义: 我们还可以利用宏来定义宏代码片段: 但是宏代码块不是函...

网友评论

      本文标题:C++ 日志宏定义

      本文链接:https://www.haomeiwen.com/subject/czrepxtx.html