当前位置: 首页 > 知识库问答 >
问题:

Spring-Boot/Spring Cloud升级后,Spring Cloud Sleuth停止将X-B3-TraceId导入MDC

益麻雀
2023-03-14

共有1个答案

左丘阳晖
2023-03-14

我认为答案取决于您的用例,但就我所记得的,有一个更改,并且MDC上下文在跨度完成后被清理。

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

为了测试这一点,尝试注销控制器方法内部的MDC上下文映射,MDC上下文应该包含与跟踪相关的字段。

 类似资料:
  • spring的侦探增加了MDC的X-B3-SpanId和SpanID。(TraceId相同) “x-b3-”前缀值与非前缀值相同。 如果其中一个值是多余的,我倾向于删除它。(减少日志的冗长) X-B3-SpanId和SPANID有什么区别吗?(X-B3-TraceId和Traceid) 是否有充分的理由将两者都记录下来? spring文档https://cloud.spring.io/spring

  • 我试图在spring boot应用程序中配置的过滤器中获取请求中的Traceid以进行审计。 我们如何从过滤器中的请求中获取Traceid

  • 问题内容: 我已经将Spring Boot项目从2.2.5迁移到2.3.0,然后,验证停止工作(它们根本没有被调用)。 我阅读了changelog文档(https://github.com/spring-projects/spring-boot/wiki/Spring- Boot-2.3.0-M1-Release-Notes ),现在需要手动将其作为依赖项添加。 因此,我将其添加到了pom.xml

  • 我在Node中编写的服务很少使用“X-Request-Id”作为标头来识别请求。我现在使用spring boot在Java中编写服务,我可以使用spring cloud sleuth跟踪traceId和spanId。 然而,我希望在我的所有服务中继续使用“X-Request-Id”作为请求标识符。有没有办法在spring sleuth中重命名“X-B3-TraceId”标头,以便它在HTTP请求中

  • 我们使用Java1.8,Spring启动1.5.4。与骆驼2.17.1发布。由于这是一个非常古老的版本,团队希望升级到最新的Spring Boot(2.4.X)和骆驼(3.4.2),但由于一些截止日期问题,我们现在只能升级Spring Boot。 作为此链接,请启动。io,它提供了有关仅适用于驼峰版本3的带驼峰的Spring Boot兼容范围的信息。X.X以后。 Can Spring Boot 2

  • 我刚开始穿春靴。我正在尝试将spring boot 1.5.10升级到2.1.11。现在我有这个错误,我不知道如何修复它 重新启动应用程序类时发生异常。 线程“main”java.lang.Reflect.InvocationTargetException在sun.reflect.nativeMethodAccessorImpl.Invoke(nativeMethodAccessorImpl.ja