将Jaeger跟踪ID和Span ID添加到log4j2日志

时间:2018-08-20 11:07:08

标签: log4j2 opentracing jaeger

我想将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时如何添加呢?

1 个答案:

答案 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:

您可以在此处找到示例代码:

https://github.com/anoophp777/spring-webflux-jaegar-log4j2