log库使用
示例:
//包含头文件:
#include "log/log_api.hpp"
//内置了自定义的级别宏
#define LOG_DEBUG LOG(PDEBUG)
#define LOG_INFO LOG(PINFO)
#define LOG_WARNING LOG(PWARNING)
#define LOG_ERROR LOG(PERROR)
#define LOG_FATAL LOG(PFATAL)
//打印级别:
//DEBUG INFO WARNING ERROR FATAL级别依次提高
//1 在初始化阶段设置插件日志保存在当前插件的data/log目录下,总大小10M和个数3个
xcore_api::log::InitLogAPI("log",10,3);
LOG_INFO<<"hello world";
//同样用户也可以使用更多的g3log宏:
LOG(INFO)<<"hello world";
条件判断:条件为真打印日志
LOG_IF(level, boolean_expression)
LOG_IF(ERROR, (1 < 2)) << "If true this message will be logged";
打印频率控制:
LOG_EVERY_N 每多少次记录一次
for(int i = 0;i<100;++i)
LOG_EVERY_N(DEBUG, 100)<<i<<" i only log once"
注意:强烈建议用户使用log_api中的定制宏,该定制宏会将日志都输出到指定的插件目录中,
而原生的g3log会将日志跟控制器日志输出到一起,需要在控制器日志中查看插件日志。
更多高级用法可参考头文件内部定义的宏。