gpt4 book ai didi

log4j2 - 将 jaeger trace id 和 span id 添加到 log4j2 日志

转载 作者:行者123 更新时间:2023-12-04 15:55:23 24 4
gpt4 key购买 nike

我想在日志中注入(inject) x-b3-traceid 和 x-b3-spanid 模式,如图所示-

property name="PATTERN" value="%h %l %u [%date{dd/MMM/yyyy:HH:mm:ss.SSS}] "%r" %s %b "%i{Referer}" "%i{User-Agent}" [trace=%responseHeader{X-B3-TraceId},span=%i{X-B3-SpanId}] %D"

对于 zipkins,有可用的库,例如

brave-context-log4j2 – (https://github.com/openzipkin/brave/tree/master/context/log4j2)



Spring Cloud 侦探。 ( https://cloud.spring.io/spring-cloud-sleuth/ )
如何在使用 jaeger 时添加它?

最佳答案

为了使用 Jaegar 前进的最佳方式是不要使用 JAEGAR CLIENT! Jaegar 有能力收集 Zipkin span。
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 span 发送到 http://localhost:9411。您可以通过覆盖 zipkin 基本 URL 在 Spring Boot 应用程序中覆盖它以轻松指向您的 Jaegar 服务器。
spring.zipkin.base-url=http://your-jaegar-server:9411
Sleuth 将完成所有繁重的工作,默认日志记录将记录 span 和 traceIds。
log4j2.xml文件,你只需要提到
[%X]
我会将这种方法的一个工作示例上传到我的 GitHub 并共享链接。
编辑 1:
您可以在此处找到示例代码:
https://github.com/anoophp777/spring-webflux-jaegar-log4j2

关于log4j2 - 将 jaeger trace id 和 span id 添加到 log4j2 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com