无法让gelf appender添加侦探跨度ID



我试图将span-span-id和跟踪ID添加到我的logback-sping.xml.xml gelf appeneder中,但没有运气。它们在控制台中的实际日志文件输出中很好地显示出来,但是在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

相关内容

  • 没有找到相关文章

最新更新