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