這麼多日誌級別(log levels),編程新手們到底該如何選用?

記錄消息的方法各不相同,按嚴重性順序排列:

  1. ERROR
  2. WARN
  3. INFO
  4. DEBUG
  5. TRACE

該如何決定何時使用哪個?什麼是好的啓發式使用?

我通常贊同以下約定:

  • TRACE
    只有當我將'跟蹤'代碼,並試圖找到一個功能的一部分具體
  • DEBUG
    診斷上對人們不僅有幫助的信息(IT、系統管理員等)
  • INFO
    通常有用的信息要記錄(服務開始/停止,配置假設等)。信息,我想總是有可用的,但通常不在乎在正常情況下。這是我開箱即用的配置級別
  • WARN
    任何可能導致應用程序奇數,但我正在自動恢復。(例如從主服務器切換到備份服務器、重試操作、缺少次要數據等)
  • ERROR
    任何對操作致命但服務或應用程序(無法打開所需文件、丟失數據等)的錯誤。這些錯誤將強制用戶(管理員或直接用戶)進行干預。這些通常保留(在我的應用程序)不正確的連接字符串,缺少服務等

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章