使用 Spring Cloud Sleuth 2.0 记录 MDC

log MDC with Spring Cloud Sleuth 2.0

我想将 spring.sleuth.propagation-keys 包含到 MDC 中。 提到 我们可以创建自己的 CurrentTraceContext 实现,类似于 Slf4jCurrentTraceContext

但是由于 ExtraFieldPropagation.Extra class 是私有包,因此无法通过以下方式获取值:

((ExtraFieldPropagation.Extra) currentSpan.extra().get(0)).values[0];

如果我设置:

spring: sleuth: propagation-keys: trId

我错过了什么?

谢谢。

想通了。适用于:ExtraFieldPropagation.get(currentSpan, "trId")