c 巨集定義log日誌簡單列印
阿新 • • 發佈:2019-01-26
正常日誌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列印
{ \
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__); \
}
另這個一般是放置到標頭檔案中,而該標頭檔案也應該包含所需要的所有依賴標頭檔案,這樣其他標頭檔案需要使用這個日誌列印的時候,
可以直接引入這個標頭檔案,便可以直接使用,而不需要再自己匯入依賴的標頭檔案進行使用