概述
当应用启用了调用链可观测服务时,每当应用系统中的某个请求或操作被执行,系统便会自动生成一个包含该请求所有调用细节的调用链,并赋予它一个唯一的TraceID。这个TraceID就像是调用链的“身份证”,能够唯一标识这次请求的所有调用过程。
在应用遇到了问题或需要进行性能分析时,调用链便可发挥极大的作用。可以在调用链的详情中获得问题的大致位置和上下文,可以找到出问题的环节或耗时较长的服务调用,并通过调用链与日志互相打通的能力,快速关联查看业务日志,进一步定位分析并解决问题。
在Java应用的日志中注入TraceId
支持框架
目前,支持Log4J、Log4J2和Logback的日志输出框架中注入调用链的TraceId。具体支持的版本信息如下:
Library | Version |
---|---|
Log4J 1 | 1.2 + |
Log4J 2 | 2.7 + |
Logback | 1.0+ |
配置格式
在Java应用的日志输入格式配置文件中,加入如下配置:
<property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} `%mdc{trace_id}` [%thread] %-5level %logger{36} - %msg%n"/>
开启日志收集
发布应用时开启日志收集,需要先安装日志插件。
查询应用日志
在左侧导航栏,已发布应用 > 日志中心,点击查看日志。
根据调用链查询日志
在左侧导航栏,已发布应用 > 调用链查询,点击查看,到详情页面点击查看日志可以根据traceId定位到相应的日志。