我的一些微服务使用 log4j2 作为记录器。 Spring Cloud Sleuth 支持 logback。在这种情况下,我如何使用 Sleuth 进行分布式跟踪。我知道在 log4j2 中使用侦探,我必须实现某些类。我试过这个,但没有运气。
请帮忙
最佳答案
Sleuth
将 traceId 和 spanId 放入 MDC
(映射的诊断上下文)。
您可以使用 %X
检查MDC键值对,与Sleuth相关的键是traceId
, spanId
, parentId
, spanExportable
.
要模拟 logback 默认样式,只需手动将以下代码段添加到您的 PatternLayout
中:
[${APP_NAME},%X{traceId},%X{spanId},%X{spanExportable}]
${APP_NAME}
只是你的 spring:application:name
.
关于spring-cloud - Spring Cloud Sleuth + log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48774345/