如果您使用腾讯云日志服务(CLS)保存日志,可以实现链路数据与日志数据的关联,当应用出现性能问题的时候,可以在应用性能监控 APM 控制台快速查询一条链路所对应的业务日志,及时定位分析并解决问题。
前提条件
操作步骤
步骤1:将 TraceID 和 SpanID 输出到日志
为了实现链路和日志的关联查询,您需要将 TraceID 和 SpanID 输出到日志中,对于如下2种方式接入 APM 的应用,可以在不修改代码的情况下,将 TraceID 自动注入到日志中:
对于通过其他方式接入 APM 的应用,请参考对应的接入文档,在代码中获取当前 Span 的 TraceID 和 SpanID,并参考下图的方式附加到日志内容中。以通过 OpenTelemetry SDK 接入 Go 应用为例,可以参考 获取当前 Span 上下文,在代码中获取 TraceID 和 SpanID。

步骤2:在系统配置页面关联日志
1. 登录 腾讯云可观测平台。
2. 在左侧菜单栏选择应用性能监控 > 系统配置,进入业务系统配置页面。
3. 选择对应的业务系统,在日志关联中单击编辑。
4. 配置日志关联信息。
开启关联日志。
选择对应的日志地域、日志集和日志主题。
5. 配置完后单击确定即可。

步骤3:在链路查询页面查看日志信息
1. 登录 腾讯云可观测平台。
2. 在左侧菜单栏选择应用性能监控 > 链路追踪,进入链路追踪页面。
3. 选择对应的业务系统,找到对应的 TraceID,单击 TraceID 进入链路详情。
4. 在右侧窗口切换日志菜单,即可查看日志相关信息,排查故障。

