【问题标题】:Is there a way to rename traceId and spanId?有没有办法重命名traceId和spanId?
【发布时间】:2021-04-06 22:34:05
【问题描述】:

鉴于以下日志记录布局模式:

appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - [%X{newTraceIdPlaceholder}, %X{ newSpanIdPlaceholder}] - %X{Request-Uri} - %msg%n

有没有办法告诉 Sleuth 将“newTraceIdPlaceholder”和“newSpanIdPlaceholder”字段视为 traceId 和 spanId?

【问题讨论】:

    标签: spring-cloud-sleuth


    【解决方案1】:

    您必须注册您自己的 Brave 的 CorrelationScopeCustomizer 类型的 bean,然后您可以通过与此类似的方式提供其他字段:

    CurrentTraceContext.ScopeDecorator create() {
        return new Builder()
          .clear()
          .add(SingleCorrelationField.create(BaggageFields.TRACE_ID))
          .add(SingleCorrelationField.create(BaggageFields.PARENT_ID))
          .add(SingleCorrelationField.create(BaggageFields.SPAN_ID))
          .add(SingleCorrelationField.create(BaggageFields.SAMPLED))
          .build();
      }
    

    您可以在那里提供自己的字段

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 2021-08-31
      • 2020-08-21
      • 2023-03-17
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2021-10-26
      • 2011-07-17
      相关资源
      最近更新 更多