日誌是軟體開發中一項非常重要的內容,它的作用是非常大的。我們會經常聽到,『出錯了,怎麼辦呀?--看日誌 看日誌』,日誌包含的執行中的蛛絲馬跡,好的日誌輸出可以在出現問題的時候,快速幫助到我們。在軟體開發過程中,我們要習慣搭建乙個預設的日誌子系統,開發除錯過程中,我們或許有ide可以幫助我們,但是也有許多語言沒有ide,只能靠print,在這個時候日誌會更方便。日誌的好處很多,但是怎樣規劃日誌,怎樣設定日誌的level,在不同的語言開發中,有不同規則,但是總起來有下面幾種:
error
錯誤就是程式出錯,需要特別的關注處理,錯誤也可能是外部的,大多數的異常都可以為錯誤。
style:可以標記為紅色
舉例:配置檔案找不到 ×××.xml
異常 連線不到資料庫
異常 處理資料時出錯
warning
警告它可能表示潛在的當前或未來問題(響應緩慢、連線中斷、記憶體不足等),警告要引起注意。
style:警告要引起關注,但是也可以忽略。一般可以用黃色字型來顯示。
舉例:資料庫連線關閉,會在2秒之後重新連線
找不到日誌配置檔案,使用預設配置檔案
資料庫連線超時
info
資訊是通知使用者操作的變更或者狀態,也可以是其它的執行資料,它是使用者接觸到的程式執行最詳細的內容。也可以是只包含使用者感興趣的內容。
style: 一般標記為白色
舉例:初始化資訊
載入資料資訊
連線建立資訊
debug
除錯一般是開發人員能看到的資訊輸出
除錯一般是程式中需要跟蹤的資料,它是開發者所關心的,有助於觀測程式執行的狀態和資料,一般在部署之後就會關閉。
style:終端預設的顏色
舉例:讀出的配置檔案資訊
傳送的資訊
測試的資料等
fatal
發生致命的錯誤,程式退出。
致命的錯誤,顧名思義,表明一種情況下,它是不可能繼續執行程式。正是因為這個原因,他們擁有自己的級別沒有多大意義,你每次呼叫只能看到乙個級別。
style:可以使用跟error類似的紅色,強調錯誤的嚴重性。
舉例:記憶體溢位
硬碟已滿
license過期等。
日誌級別 日誌級別記錄規範
之前看了網上發的日誌級別的使用規範和 日誌管理與分析權威指南 裡面的日誌級別規範和說明,具體內容如下。log4j定義了8個級別的log 除去off和all,可以說分為6個級別 優先順序從高到低依次為 off fatal error warn info debug trace all。all 最低等級...
Log 日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 1.static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。2.static level info info level表明 訊息在粗粒度級別上突出強調應用程式...
Log 日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 1.static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。2.static level info info level表明 訊息在粗粒度級別上突出強調應用程式...