為什么需要日志
■?發?了什么(What)。
■?何時發?的(When)。
■?發?于何處(Where)。
■?誰參與其中(Who)。
■?參與者來源(第?個Where,注意與上?的Where區分)。
級別 | 正確使用場景 |
FATAL | 系統即將崩潰(OOM、磁盤爆滿) |
ERROR | 核心業務失敗(支付失敗、訂單創建異常) |
WARN | 可恢復異常(重試成功、降級觸發) |
INFO | 關鍵流程節點(訂單狀態變更) |
DEBUG | 調試信息(參數流水、中間結果) |
常見問題
日志打印不規范,問題排查困難
引入鏈路追蹤
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-tracing-bridge-brave</artifactId>
<!-- <version>1.5.0</version>--></dependency><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-tracing</artifactId>
<!-- <version>1.5.0</version>--></dependency>
參考nginx日志格式,定義業務日志規范
(1)時間戳。
(2)?志條?的類型。
(3)產?該?志的系統或應?。
(4)?志的嚴重性、優先級或重要性。
(5)與該?志相關的操作者或??。
(6)?志正?(??操作?為、程序調?結果等)。
統計報表開發周期長,靈活性差
詳見 #日志分析#
SQL 報表,查詢性能低 人員依賴性強
詳見 #日志分析#
日志分析
接入SLS
登錄阿里云登錄 - 歡迎登錄阿里云,安全穩定的云計算服務平臺 配置項目
資料詳見:
https://pan.quark.cn/s/d566f95c698d