SkyWalking结合Logback获取全局唯一标识 trace-id 记录到日志中
Posted liboware
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SkyWalking结合Logback获取全局唯一标识 trace-id 记录到日志中相关的知识,希望对你有一定的参考价值。
为什么要获取trace-id
通过上文Docker-Compose搭建单体SkyWalking我们搭建了SkyWalking服务,我们需要在日志中记录下来每次请求的唯一标识(trace-id),这样就可以在SkyWalking定位到有问题的trace-id,然后通过这个trace-id我们就可以通过日志系统去定位到相关的日志,从而发现并解决问题。
最开始和我说想法的老哥,想自己实现一套trace-id,以便满足于如果想替换追踪工具,不用改太多代码。想法是很好的,但是经过查询SkyWalking的GIT issue ,发现SW并没有提供这种自定义trace-id的功能,
决定获取SW生成的全局trace-id,这里主要是记录下实现方式,这里使用了开源组件完成的效果。
配置过程
在pom中添加依赖
以上是关于SkyWalking结合Logback获取全局唯一标识 trace-id 记录到日志中的主要内容,如果未能解决你的问题,请参考以下文章
SkyWalking--打印traceId到日志/获取traceId
从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十四) spring boot/cloud +logback/log4j2 集成skywalking日志完整配置