加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
logger.h 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
wusong 提交于 2021-01-16 16:06 . single thread select
#ifndef __LOGGER_H_
#define __LOGGER_H_
extern unsigned int g_defaultLogLevel;
#define LOG_LEVEL_FATAL (1 << 1)
#define LOG_LEVEL_ERROR (1 << 2)
#define LOG_LEVEL_WARN (1 << 3)
#define LOG_LEVEL_INFO (1 << 4)
#define LOG_LEVEL_TRACE (1 << 5)
#define LOG_LEVEL_DEBUG (1 << 6)
#define LOG_LEVEL_ALL (LOG_LEVEL_FATAL | LOG_LEVEL_ERROR | LOG_LEVEL_WARN | LOG_LEVEL_INFO | LOG_LEVEL_TRACE | LOG_LEVEL_DEBUG)
void writeLog(unsigned int logLevel, char * fmt, ...);
void GetTime(char *pszTimeStr);
#define LOG_PRINTF(level, fmt, ...) \
do { \
if (level > g_defaultLogLevel) \
{ \
break; \
} \
char szTimeStr[128] = {0}; \
GetTime(szTimeStr); \
printf("[%s]"#level"[%s %d] \"", szTimeStr, __FILE__, __LINE__); \
writeLog(level, fmt, ##__VA_ARGS__); \
printf("\n"); \
}while (0);
#define LOG_DEBUG(fmt, ...) LOG_PRINTF(LOG_LEVEL_DEBUG, fmt, ##__VA_ARGS__)
#define LOG_TRACE(fmt, ...) LOG_PRINTF(LOG_LEVEL_TRACE, fmt, ##__VA_ARGS__)
#define LOG_INFO(fmt, ...) LOG_PRINTF(LOG_LEVEL_INFO, fmt, ##__VA_ARGS__)
#define LOG_WARN(fmt, ...) LOG_PRINTF(LOG_LEVEL_WARN, fmt, ##__VA_ARGS__)
#define LOG_ERROR(fmt, ...) LOG_PRINTF(LOG_LEVEL_ERROR, fmt, ##__VA_ARGS__)
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化