spring-cloud - Spring Cloud Sleuth + log4j2

标签 spring-cloud spring-cloud-netflix spring-cloud-sleuth

我的一些微服务使用 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/

相关文章:

spring-boot - 将 Spring Cloud Sleuth 与 Spring boot amqp 集成

spring - Spring Cloud Stream Kafka 是否支持嵌入式 header ?

spring - spring boot 1.5.2中eureka客户端如何找到eureka服务器?

spring-cloud - 使用 Project Reactor 时是否需要 resilience4j?

F5 或 ZUUl/Eureka/Services 处的 SSL 终止?

python - 类似于python中的spring sleuth的框架

java - 使用 spring-cloud-config-client 时如何配置自定义 RestTemplate?

Spring Batch 作业采用先前的执行参数

docker - 如何在docker中为spring-cloud服务注册IP地址而不是容器ID中的服务?

Spring 侦探行李传播未传播/工作