添加自定义 "trace id with Alpha numeric values and spiting it out in application Log "
Adding Custom "trace id with Alpha numeric values and spiting it out in application Log "
我正在使用 Sleuth 2.1.3。
我想添加一个自定义 "trace ID" as "correlation id" 和字母数值,并想在日志中吐出 spanid 和父 ID。
如果我使用下面的实现来创建新的自定义跟踪 ID。它会打印在日志中吗?
我尝试了以下实现,但在日志中没有看到任何自定义跟踪
https://github.com/openzipkin/zipkin-aws/blob/release-0.11.2/brave-propagation-aws/src/main/java/brave/propagation/aws/AWSPropagation.java
Tracing.newBuilder().propagationFactory(
ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY)
.addField("x-vcap-request-id")
.addPrefixedFields("x-baggage-", Arrays.asList("country-code", "user-id"))
.build()
);
我尝试使用来自 https://cloud.spring.io/spring-cloud-sleuth/reference/html/#propagation 的上述代码,但没有在日志中看到任何自定义跟踪 ID
您已传入 B3Propagation.FACTORY
作为传播工厂的实现,因此您明确声明您需要默认的 B3 headers。您已经说过,您还希望传播其他一些字母数字字段。然后在日志解析工具中,您可以定义要使用自定义字段作为跟踪 ID,但这并不意味着默认的 X-B3-TraceId 字段将被更改。如果您想将自定义字段用作 Sleuth 理解的跟踪 ID,则需要更改日志记录格式并实施不同的传播工厂 bean。
对我有用的方法之一是
使用 ExtraFieldPropagation
并在传播键下的侦探属性中添加这些键
和白名单密钥
示例代码
' @Autowired Tracer 追踪器;
Span currentSpan = tracer.nextSpan().start();
ExtraFieldPropagation.set(
"customkey", "customvalue");
sleuth:
log:
slf4j:
whitelisted-mdc-key : customkey
propagation:
tag:
enabled: true
propagation-keys : customkey '
我正在使用 Sleuth 2.1.3。 我想添加一个自定义 "trace ID" as "correlation id" 和字母数值,并想在日志中吐出 spanid 和父 ID。 如果我使用下面的实现来创建新的自定义跟踪 ID。它会打印在日志中吗?
我尝试了以下实现,但在日志中没有看到任何自定义跟踪 https://github.com/openzipkin/zipkin-aws/blob/release-0.11.2/brave-propagation-aws/src/main/java/brave/propagation/aws/AWSPropagation.java
Tracing.newBuilder().propagationFactory(
ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY)
.addField("x-vcap-request-id")
.addPrefixedFields("x-baggage-", Arrays.asList("country-code", "user-id"))
.build()
);
我尝试使用来自 https://cloud.spring.io/spring-cloud-sleuth/reference/html/#propagation 的上述代码,但没有在日志中看到任何自定义跟踪 ID
您已传入 B3Propagation.FACTORY
作为传播工厂的实现,因此您明确声明您需要默认的 B3 headers。您已经说过,您还希望传播其他一些字母数字字段。然后在日志解析工具中,您可以定义要使用自定义字段作为跟踪 ID,但这并不意味着默认的 X-B3-TraceId 字段将被更改。如果您想将自定义字段用作 Sleuth 理解的跟踪 ID,则需要更改日志记录格式并实施不同的传播工厂 bean。
对我有用的方法之一是 使用 ExtraFieldPropagation 并在传播键下的侦探属性中添加这些键 和白名单密钥
示例代码 ' @Autowired Tracer 追踪器;
Span currentSpan = tracer.nextSpan().start();
ExtraFieldPropagation.set(
"customkey", "customvalue");
sleuth:
log:
slf4j:
whitelisted-mdc-key : customkey
propagation:
tag:
enabled: true
propagation-keys : customkey '