SkyWalking 8.4.0版本中traceId的生成规则

简介: SkyWalking 8.4.0版本中traceId的生成规则

关于SkyWalking 8.4.0版本中traceId的生成规则,是可以通过自定义实现的。具体的实现方式如下:

  1. 实现 TraceIdGenerator 接口
public interface TraceIdGenerator {
    /**
     * Generate a new trace id.
     * @param context Carrier from remote, can be null.
     * @return new trace id.
     */
    String generate(ContextCarrier context);
}
  1. 在 SkyWalking 的配置文件中添加如下配置:
# 自定义TraceId生成器
# 将其中的 com.example.TraceIdGenerator 替换为实现 TraceIdGenerator 接口的类的全限定名
trace.traceid.generator=com.example.TraceIdGenerator

这样,SkyWalking 就会使用您自定义的 TraceIdGenerator 来生成 traceId。

需要注意的是,自定义 TraceIdGenerator 时,需要遵循 SkyWalking 的 traceId 格式,即:{traceId}-{segmentId}-{spanId}。其中,traceId、segmentId、spanId 都是由 16 进制数表示,且长度都为 16 个字符。

希望这些信息能够帮助到您。

目录
相关文章
|
Java Spring
Springboot starter开发之traceId请求日志链路追踪
能标识一次请求的完整流程,包括日志打印、响应标识等,以便于出现问题可以快速定位并解决问题。
1744 0
Springboot starter开发之traceId请求日志链路追踪
|
2月前
|
消息中间件 Java 中间件
链路跟踪-SkyWalking系列(三)
链路跟踪-SkyWalking系列(三)
|
2月前
|
监控 Java Shell
链路跟踪-SkyWalking系列(一)
链路跟踪-SkyWalking系列(一)
|
前端开发 Java 开发工具
skywalking07 - skywalking如何收集Controller的链路
skywalking07 - skywalking如何收集Controller的链路
100 1
|
Apache
skywalking04 - skywalking自定义链路追踪@Trace
skywalking04 - skywalking自定义链路追踪@Trace
467 0
|
设计模式 关系型数据库 MySQL
skywalking08 - 链路追踪tag查找配置(下)
skywalking08 - 链路追踪tag查找配置(下)
239 0
|
存储 SQL Java
skywalking08 - 链路追踪tag查找配置(上)
skywalking08 - 链路追踪tag查找配置(上)
558 0
|
消息中间件 监控 Java
skywalking06 - skywalking也可以作为日志中心收集日志了!
skywalking06 - skywalking也可以作为日志中心收集日志了!
750 0
|
存储
SkyWalking 中如何构建异步链路的 Trace
SkyWalking 中如何构建异步链路的 Trace
2691 1
SkyWalking 中如何构建异步链路的 Trace
|
消息中间件 JavaScript 小程序
SpringBoot + MDC 实现全链路调用日志跟踪
SpringBoot + MDC 实现全链路调用日志跟踪