Spring Cloud Sleuth 在 spring-boot/spring 云升级后停止将 X-B3-TraceId 推送到 MDC

Spring Cloud Sleuth stopped pushing X-B3-TraceId into MDC after spring-boot/spring cloud upgrade

我已将 Spring 启动依赖项从 2.1 升级到 2.4.5,并将 spring 云升级到 2020.0.2。 此次升级后,我的 MDC 上下文未填充。

关于这里应该做什么的任何想法?

我认为答案取决于您的用例,但据我所知,有一个变化,跨度完成后 MDC 上下文被清理。

这意味着如果您在 Span 的范围内(例如:控制器方法),您可以看到 MDC 的 Sleuth 相关部分,但如果您在 Span 的范围之外(例如:Tomcat 访问日志),你不会。

要对此进行测试,请尝试注销控制器方法内部的 MDC 上下文映射,MDC 上下文应包含与跟踪相关的字段。

在 spring 云中 2020.0.2 你有侦探 3.x 并且有一个迁移指南讲述 some changes to MDC