日志資訊分類
1.等級由低到高:debug<info<warn<Error<Fatal;
2.差別:
debug 級别最低,可以随意的使用于任何覺得有利于在調試時更詳細的了解系統運作狀态的東東;
info 重要,輸出資訊:用來回報系統的目前狀态給最終使用者的;
後三個,警告、錯誤、嚴重錯誤,這三者應該都在系統運作時檢測到了一個不正常的狀态。
warn, 可修複,系統可繼續運作下去;
Error, 可修複性,但無法确定系統會正常的工作下去;
Fatal, 相當嚴重,可以肯定這種錯誤已經無法修複,并且如果系統繼續運作下去的話後果嚴重。
3.使用
什麼時候使用 info, warn , error ?
info 用于列印程式應該出現的正常狀态資訊, 便于追蹤定位;
warn 表明系統出現輕微的不合理但不影響運作和使用;
error 表明出現了系統錯誤和異常,無法正常完成目标操作。
4.格式
總結起來, 錯誤日志格式可以為:
log.error(“[接口名或操作名] [Some Error Msg] happens. [params] [Probably Because]. [Probably need to do].”);
log.error(String.format(“[接口名或操作名] [Some Error Msg] happens. [%s]. [Probably Because]. [Probably need to do].”, params));
或
log.error(“[Some Error Msg] happens to 錯誤參數或内容 when [in some condition]. [Probably Because]. [Probably need to do].”);
log.error(String.format(“[Some Error Msg] happens to %s when [in some condition]. [Probably Because]. [Probably need to do].”, parameters));
[Probably Reason]. [Probably need to do]. 在某些情況下可以省略; 在一些重要接口和場景下最好能說明一下。
每一條錯誤日志都是獨立的,盡可能完整、具體、直接說明何種場景下發生了什麼錯誤,由什麼原因導緻,要采用什麼措施或步驟。
5.意義