gpt4 book ai didi

java - 无法让 GELF Appender 添加 Sleuth Span Id

转载 作者:行者123 更新时间:2023-11-30 06:41:18 25 4
gpt4 key购买 nike

我正在尝试将 Sleuth Span-Id 和 Trace-Id 作为 additonalFields 包含在我的 logback-sping.xml GELF 附加程序中,但运气不佳。它们在控制台的实际日志文件输出中显示良好,但在 Graylog 中却没有显示。注意:配置文件工作得很好。

<property name="CONSOLE_LOG_PATTERN" value="%date{ISO8601} [${springProfile}] [${springAppName:-},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}] [%level] [${PID}] [%X{bindName}] [%thread] [%logger{10}] : %msg%n %ex{20}"/>


<springProfile name="integration,qa,prod">
<appender name="GELF" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">
<graylogHost>${graylogProtocol}:${graylogHost}</graylogHost>
<graylogPort>${graylogPort}</graylogPort>
<facility>${springAppName}</facility>
<additionalFields>profile=${springProfile},traceid=%X{X-B3-TraceId:-},spanid=%X{X-B3-SpanId:-}</additionalFields>
<extractStackTrace>true</extractStackTrace>
<filterStackTrace>true</filterStackTrace>
<maximumMessageSize>8192</maximumMessageSize>
<timestampPattern>yyyy-MM-dd HH:mm:ss,SSSS</timestampPattern>
</appender>
</springProfile>

也尝试过这个:

        <additionalFields>profile=${springProfile},traceid=${X-B3-TraceId},spanid=${X-B3-SpanId}</additionalFields>

运气不好。

最佳答案

附加字段是静态的。它们可能会通过应用系统属性进行预处理,但不会从 MDC 中提取值 (%X)。

为此目的使用mdcFields:

<mdcFields>X-B3-TraceId,X-B3-SpanId</mdcFields>

mdcFields 不支持包含的 MDC 字段的字段命名(例如 traceid=X-B3-TraceId 不起作用)。

文档:http://logging.paluch.biz/examples/logback.html

关于java - 无法让 GELF Appender 添加 Sleuth Span Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44337748/

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