關聯調用鏈與日志
更新時間 2025-02-21 09:43:27
最近更新時間: 2025-02-21 09:43:27
分享文章
本章節介紹如何關聯調用鏈與日志
概述
當應用啟用了調用鏈可觀測服務時,每當應用系統中的某個請求或操作被執行,系統便會自動生成一個包含該請求所有調用細節的調用鏈,并賦予它一個唯一的TraceID。這個TraceID就像是調用鏈的“身份證”,能夠唯一標識這次請求的所有調用過程。
在應用遇到了問題或需要進行性能分析時,調用鏈便可發揮極大的作用。可以在調用鏈的詳情中獲得問題的大致位置和上下文,可以找到出問題的環節或耗時較長的服務調用,并通過調用鏈與日志互相打通的能力,快速關聯查看業務日志,進一步定位分析并解決問題。
在Java應用的日志中注入TraceId
支持框架
目前,支持Log4J、Log4J2和Logback的日志輸出框架中注入調用鏈的TraceId。具體支持的版本信息如下:
| Library | Version |
|---|---|
| Log4J 1 | 1.2 + |
| Log4J 2 | 2.7 + |
| Logback | 1.0+ |
配置格式
為了在打印日志中能打印traceId,需要在日志框架配置文件中進行配置,以便后續可以通過調用鏈traceId跳轉到對應的業務日志。
在Java應用的日志格式配置文件中,加入如下配置:
開啟日志收集和關聯調用鏈
在新增應用實例版本時,在高級配置里,可以配置日志收集,以及開啟調用鏈關聯日志。
查詢應用日志
在左側導航欄,容器應用實例 > 發布應用 > 應用實例,點擊已開啟日志應用實例,進入應用實例詳情頁面。點擊日志中心導航欄,在日志中心列表,點擊查看日志。
根據調用鏈查詢日志
在左側導航欄,容器應用實例 > 發布應用 > 應用實例,點擊已開啟日志應用實例,進入應用實例詳情頁面。點擊應用監控,調用鏈查詢tab頁面,點擊查看,到詳情頁面點擊查看日志可以根據traceId定位到相應的日志。