我们在 org.springframework.web.filter.OncePerRequestFilter
中的每个 HTTP 请求之后清除 MDC 上下文。
我们现在想要使用 Spring Cloud Sleuth。 Spring Cloud Sleuth 还设置 MDC 值。
在每次 HTTP 请求后清除整个 MDC 上下文是否仍然可以?或者这会干扰 Spring Cloud Sleuth?
最佳答案
Spring Cloud Sleuth 使用 MDC 确保日志条目包含跟踪和跨度 ID。如果您在日志语句发生之前清除这些条目,显然您不会在日志中获得条目。不过,这不会影响 Sleuth。 Sleuth 重用 ThreadLocals 来存储当前跨度的上下文。
关于java - 使用 Spring Cloud Sleuth 在每次 HTTP 请求后清除 MDC 上下文是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58875289/