我正在尝试将 Sleuth Span-Id 和 Trace-Id 作为附加字段包含在我的 logback- sping.xml GELF appender 中,但没有运气。它们在控制台的实际日志文件输出中显示良好,但在 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>
没运气。