1. 程式人生 > >c 巨集定義log日誌簡單列印

c 巨集定義log日誌簡單列印

正常日誌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__);                            \

}

另這個一般是放置到標頭檔案中,而該標頭檔案也應該包含所需要的所有依賴標頭檔案,這樣其他標頭檔案需要使用這個日誌列印的時候,

可以直接引入這個標頭檔案,便可以直接使用,而不需要再自己匯入依賴的標頭檔案進行使用