我想将x-b3-traceid和x-b3-spanid注入具有如下所示图案的日志中-
overflow: hidden
对于zipkin,有类似的库可用
brave-context-log4j2 – (https://github.com/openzipkin/brave/tree/master/context/log4j2)
春天的云搜索。 (https://cloud.spring.io/spring-cloud-sleuth/) 在使用Jaeger时如何添加呢?
答案 0 :(得分:2)
继续使用Jaegar的最佳方法是不要使用JAEGAR CLIENT! Jaegar有能力收集Zipkin跨度。
https://www.jaegertracing.io/docs/1.8/getting-started/#migrating-from-zipkin
您应该利用此优势,并使用下面的Sleuth + Zipkin依赖项,并在Spring Boot应用程序中排除Jaegar代理jar。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>
以上默认情况下,会将Zipkin跨度发送到http://localhost:9411。您可以通过覆盖zipkin基本URL在Spring Boot应用程序中覆盖此名称,以轻松地指向Jaegar服务器。
spring.zipkin.base-url=http://your-jaegar-server:9411
Sleuth将完成所有繁重的工作,默认日志记录将记录span和traceIds。
在log4j2.xml文件中,您只需要提及
[%X]
我将在Github中上载这种方法的工作示例并共享链接。
祝你好运!
Anoop
编辑1:
您可以在此处找到示例代码: