C語言如何打印LOG

第一種LOG函數

#define LOG_PROC(log_level, format, arguments...) \
    printf("[%s] ", log_level);    \
    printf(format, ##arguments);    \
    printf("\n");

第二種LOG函數

// 2
UINT1 g_log_level;   //設置日誌顯示級別
#define GN_LOG(log_level, format, arguments...) 
{                                       
    if(log_level >= g_log_level)        
    {                                   
        switch(log_level)               
        {                               
            case LOG_DEBUG:             
                printf("[DEBUG] ");     
                break;                  
            case LOG_INFO:              
                printf("[INFO] ");      
                break;                  
            case LOG_WARNING:           
                printf("[WARNING] ");   
                break;                  
            case LOG_ERROR:             
                printf("[ERROR] ");     
                break;                  
            case LOG_FATAL:             
                printf("[FATAL] ");     
                break;                  
            default:                    
                printf("[WARNING] ");   
                break;                  
        }                               
        printf(format, ##arguments);    
        printf("\n");                   
    }                                   
}

第三種LOG函數

// 3
#define LOG_INFO(log_level, format, arguments...) \
    printf("[INFO] ");    \
    printf(format, ##arguments);    \
    printf("\n");

#define LOG_DEBUG(log_level, format, arguments...) \
    printf("[DEBUG] ");    \
    printf(format, ##arguments);    \
    printf("\n");

#define LOG_WARNING(log_level, format, arguments...) \
    printf("[WARNING] ");    \
    printf(format, ##arguments);    \
    printf("\n");

#define LOG_ERROR(log_level, format, arguments...) \
    printf("[ERROR] ");    \
    printf(format, ##arguments);    \
    printf("\n");

enum LOG_LEVEL
{
    LOG_DEBUG = 0,
    LOG_INFO = 1,
    LOG_WARNING = 2,
    LOG_ERROR = 3,
    LOG_FATAL = 4
};
*/
發佈了91 篇原創文章 · 獲贊 55 · 訪問量 41萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章