1. 程式人生 > >如何記錄日誌

如何記錄日誌

spa 超過 tps medium tid 實踐 pan err war

如何確定日誌的級別

日誌的分類

診斷日誌、統計日誌、審計日誌

RequestID

在RequestID中盡量編碼更多的信息

將一個請求的整個處理流程和唯一的requestID關聯起來

日誌中該記錄什麽

[INFO] RequestID:b1946ac92492d2347c6235b4d2611184, ErrorCode:1426, Message: callback request (to http://example.com/callback) failed due to socket timeout

動態日誌輸出

慢操作日誌

服務在接收到一個請求的時候,記錄請求的接收時間(T1),在請求處理完成待發送的時候,會記錄請求發送時間(T2),通常一個請求的日誌都記為INFO級別,然而當出現請求處理時間(T2-T1)超過一定時間(如10s)時,可以將該日誌提升為WARN級別。通過該方法,可以預先發現系統可能存在的一些問題。

總結

一個項目各個日誌級別的定義應該是清楚明確的,需要團隊的每個開發人員共同遵守;

鏈接

王健:最佳日誌實踐

最佳日誌實踐(v2.0)

如何記錄日誌