日誌級別的選擇

2022-09-09 16:36:20 字數 883 閱讀 8018

日誌資訊分類

1.等級由低到高:debug2.區別:

debug 級別最低,可以隨意的使用於任何覺得有利於在除錯時更詳細的了解系統執行狀態的東東;

info  重要,輸出資訊:用來反饋系統的當前狀態給終端使用者的;

後三個,警告、錯誤、嚴重錯誤,這三者應該都在系統執行時檢測到了乙個不正常的狀態。

warn, 可修復,系統可繼續執行下去;

error, 可修復性,但無法確定系統會正常的工作下去;

fatal, 相當嚴重,可以肯定這種錯誤已經無法修復,並且如果系統繼續執行下去的話後果嚴重。

3.使用

什麼時候使用 info, warn , error ?

info 用於列印程式應該出現的正常狀態資訊, 便於追蹤定位;

warn 表明系統出現輕微的不合理但不影響執行和使用;

error 表明出現了系統錯誤和異常,無法正常完成目標操作。

4.格式

總結起來, 錯誤日誌格式可以為:

或[probably reason]. [probably need to do]. 在某些情況下可以省略; 在一些重要介面和場景下最好能說明一下。

每一條錯誤日誌都是獨立的,盡可能完整、具體、直接說明何種場景下發生了什麼錯誤,由什麼原因導致,要採用什麼措施或步驟。

5.意義

錯誤日誌是排查問題的重要手段之一。 當我們程式設計實現一項功能時, 通常會考慮可能發生的各種錯誤及相應原因:

要排查出相應的原因, 就需要一些關鍵描述來定位原因。這就會形成三元組:錯誤現象 -> 錯誤關鍵描述 -> 最終的錯誤原因。

需要針對每一種錯誤盡可能提供相應的錯誤關鍵描述,從而定位到相應的錯誤原因。也就是說,程式設計的時候,要仔細思考, 哪些描述是非常有利於定位錯誤原因的, 盡可能將這些描述新增到錯誤日誌中。

關於log日誌級別的使用經驗

軟體中總免不了要使用諸如 log4net,log4j,tracer 等東東來寫日誌,不管用什麼,這些東東大多是大同小異的,一般都提供了這樣5個日誌級別 debug info warn error fatal 乙個等級比乙個高,但是在具體開發中,關於應該如何選擇適應的等級,卻沒有找到好的文章進行說明。...

TensorFlow設定日誌級別的幾種方式

tensorflow中的log共有info warn error fatal 4種級別。有以下幾種設定方式。可以通過環境變數tf cpp min log level進行設定,tf cpp min log level的不同值的含義分別如下 level level for humans level de...

linux日誌級別的正確使用(printk)

1.核心有嚴格的日誌級別控制,他實際控制的是printk的輸出以及對應核心驅動模組還有dev dbg,dev printk等函式的輸出 我們可以通過proc介面來進行控制台輸出我們需要的debug資訊 核心日誌級別有以下0 7共8級,數字越低級別越高 emerg 0 alert 1 crit 2 e...