星期四, 9月 01, 2011

log等級的使用時機

  • debug
    The DEBUG Level designates fine-grained informational events that are most useful to debug an application. 
  • info
    The INFO level designates informational messages that highlight the progress of the application at coarse-grained level. 
  • warn
    The WARN level designates potentially harmful situations.
    需注意的情況,例如網路連線斷了 非永久性錯誤的情況進行一些修復性的工作,應該還可以把系統恢復到正常狀態中來,系統應該可以繼續運行下去。 
  • error
    The ERROR level designates error events that might still allow the application to continue running.
    可以進行一些修復性的工作,但無法確定系統會正常的工作下去,系統在以後的某個階段,很可能會因為當前的這個問題,導致一個無法修復的錯誤(例如宕機),但也可能一直工作到停止也不出現嚴重問題。 
  • fatal
    The FATAL level designates very severe error events that will presumably lead the application to abort.
    系統即將Crash或無法再往下執行,只能關閉肯定這種錯誤已經無法修復,並且如果系統繼續運行下去的話,可以肯定必然會越來越亂。這時候採取的最好的措施不是試圖將系統狀態恢復到正常,而是儘可能地保留系統有效數據並停止運行。

記錄應該寫在發生的那一層
再記錄stack可以trace

Reference
log4j
日誌級別的選擇:Debug、Info、Warn、Error還是Fatal

沒有留言: