在每个使用 Spring Cloud Sleuth 的 HTTP 请求后清除 MDC 上下文是否安全?
Is it safe to clear the MDC context after every HTTP request with Spring Cloud Sleuth?
我们在 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 来存储当前跨度的上下文。
我们在 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 来存储当前跨度的上下文。