简介
本文介绍SkyWalking中traceId的作用。
traceId是什么
SkyWalking的一个核心功能就是:链路追踪。链路追踪就是跟踪一个请求的所有链路,而这个链路都是通过一个id来串起来的,这个id就是traceId。
在SkyWalking的控制台上可以看到,每个请求都会有traceId:
为什么要手动获取traceId
我们可以在代码中获取到traceId,这样一来,我们可以做如下操作:
- 将traceId传给前端。
- 将traceId连同本次请求的信息记录到操作日志中
有了traceId,我们就可以直接到skywalking的界面中根据traceId来搜索了:
traceId的格式
正常的traceId
traceId是从Skywalking的服务端获取的,格式是:xxx.xxx.xxx
- xxx是由数字和小写字母组成的字符串。
- 三组字符串中间由.隔开。
异常的traceId
- 如果客户端没有使用skywalking(没有使用-javaagent参数激活skywalking),将输出:TID: N/A
- 如果服务端异常等导致客户端连接不上服务端,将输出:TID: [Ignored Trace]。
请先
!