正常日志info打印
#define LOG_INFO(format, ...) \
{ \time_t t = time(0); \
struct tm ttt = *localtime(&t); \
fprintf(stdout, "[INFO] [%5d %4d-%02d-%02d %02d:%02d:%02d] [%s:%d] " format "", \
GetCurrentProcessId(), ttt.tm_year + 1900, ttt.tm_mon + 1, ttt.tm_mday, ttt.tm_hour, \
ttt.tm_min, ttt.tm_sec, __FUNCTION__ , __LINE__, ##__VA_ARGS__); \
}
错误日志error打印
#define LOG_ERR(format, ...) \{ \
time_t t = time(0); \
struct tm ttt = *localtime(&t); \
fprintf(stderr, "[ERROR] [%5d %4d-%02d-%02d %02d:%02d:%02d] [%s:%d] " format "", \
GetCurrentProcessId(), ttt.tm_year + 1900, ttt.tm_mon + 1, ttt.tm_mday, ttt.tm_hour, \
ttt.tm_min, ttt.tm_sec, __FUNCTION__ , __LINE__, ##__VA_ARGS__); \
}
另这个一般是放置到头文件中,而该头文件也应该包含所需要的所有依赖头文件,这样其他头文件需要使用这个日志打印的时候,
可以直接引入这个头文件,便可以直接使用,而不需要再自己导入依赖的头文件进行使用