#include<string>
namespace CommonFunction
{
std::string getSystemName();
std::string GetProgramDir();
std::string GetProgramName();
int write_log(const char *format, ...);
int write_list(const char *format, ...);
int write_sdk(const char *format, ...);
}
// 1 fatal 2 error 3 warning 4 trace 从左到右打的日志越多
#define LOG_OFF 0 // close all log
#define LOG_FATAL 1
#define LOG_ERROR 2
#define LOG_WARN 3
#define LOG_TRACE 4
#define LOG_DEBUG 5
extern int g_current_dbg_level;
#define IOT_PRINT_RAW(Level, _fmt, ...)\
{\
if (Level <= g_current_dbg_level)\
{\
CommonFunction::write_log(_fmt, ##__VA_ARGS__);\
}\
}
#define PRINFATAL(Fmt, ...) \
{ \
IOT_PRINT_RAW(LOG_FATAL, Fmt, ##__VA_ARGS__); \
}
#define PRINERROR(Fmt, ...) \
{ \
IOT_PRINT_RAW(LOG_ERROR, Fmt, ##__VA_ARGS__); \
}
#define PRINWARN(Fmt, ...) \
{ \
IOT_PRINT_RAW(LOG_WARN, Fmt, ##__VA_ARGS__); \
}
#define PRINTRACE(Fmt, ...) \
{ \
IOT_PRINT_RAW(LOG_TRACE, Fmt, ##__VA_ARGS__); \
}
#define PRINDEBUG(Fmt, ...) \
{ \
IOT_PRINT_RAW(LOG_DEBUG, Fmt, ##__VA_ARGS__); \
}
c++等级日志
原创
©著作权归作者所有:来自51CTO博客作者土匪猿的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:非递归遍历目录
下一篇:qt用dlopen加载so
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++ 日志框架
何为日志框架日志框架:一个经过专门设计的实用程序,用于规,也可以由第三方(例如:log4...
日志框架 c++ 日志记录