對於日誌輸出級別來說, 下面是我們應該記住的一些原則:
error:系統發生了嚴重的錯誤, 必須馬上進行處理, 否則系統將無法繼續執行. 比如, npe(空指標), 資料庫不可用等異常.
warn:系統能繼續執行, 但是必須引起關注. 對於存在的問題一般可以分為兩類: 一種系統存在明顯的問題(比如, 資料不可用), 另一種就是系統存在潛在的問題, 需要引起注意或者給出一些建議(比如, 系統執行在安全模式或者訪問當前系統的賬號存在安全隱患). 總之就是系統仍然可用, 但是最好進行檢查和調整.
info:重要的業務邏輯處理完成. 在理想情況下, info的日誌資訊要能讓高階使用者和系統管理員理解, 並從日誌資訊中能知道系統當前的執行狀態. 比如對於乙個機票預訂系統來說, 當乙個使用者完成乙個機票預訂操作之後, 提醒應該給出"誰預訂了從a到b的機票". 另乙個需要輸出info資訊的地方就是乙個系統操作引起系統的狀態發生了重大變化(比如資料庫更新, 過多的系統請求).
debug:主要給開發人員看, 下面會進一步談到.
trace: 系統詳細資訊, 主要給開發人員用, 一般來說, 如果是線上系統的話, 可以認為是臨時輸出, 而且隨時可以通過開關將其關閉. 有時候我們很難將debug和trace區分開, 一般情況下, 如果是乙個已經開發測試完成的系統, 再往系統中新增日誌輸出, 那麼應該設為trace級別.
Log4j 日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level static level debug debug level指出細粒度資訊事件對除錯應用程式是非常有幫助的。static level ...
Log4j日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level 以下內容就是摘自log4j api public static final level trace thetracelevel des...
Log4j日誌級別
日誌記錄器 logger 是日誌處理的核心元件。log4j具有5種正常級別 level 日誌記錄器 logger 的可用級別level 不包括自定義級別 level 以下內容就是摘自log4j api public static final level trace thetracelevel des...