如何記錄日誌
阿新 • • 發佈:2017-10-30
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)
如何記錄日誌