加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
logger.hpp 1.26 KB
一键复制 编辑 原始数据 按行查看 历史
#ifndef __M_LOGGER_H__
#define __M_LOGGER_H__
#include <stdio.h>
#include <time.h>
#define INF 0
#define DBG 1
#define ERR 2
#define DEFAULT_LOG_LEVEL INF
#define LOG(level, format, ...) \
do \
{ \
if (DEFAULT_LOG_LEVEL > level) \
break; \
time_t t = time(NULL); \
struct tm *lt = localtime(&t); \
char buf[32] = {0}; \
strftime(buf, 31, "%H:%M:%S", lt); \
fprintf(stdout, "[%s %s:%d] " format "\n", buf, __FILE__, __LINE__, ##__VA_ARGS__); \
} while (0)
#define ILOG(format, ...) LOG(INF, format, ##__VA_ARGS__)
#define DLOG(format, ...) LOG(DBG, format, ##__VA_ARGS__)
#define ELOG(format, ...) LOG(ERR, format, ##__VA_ARGS__)
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化