【发布时间】:2020-12-29 16:08:43
【问题描述】:
我正在使用 logback 登录我的 Spring Boot 应用程序并使用以下模式:
"%d [%thread] %-5p [%c] [%F:%L] [trace=%X{X-B3-TraceId:-},span=%X{X-B3-SpanId:-}] - %msg%n"
现在我想转移到我的日志的 JSON 布局。但我看不到将模式应用到我的日志的方法,因此上述许多信息都丢失了。
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
<timestampFormat>yyyy-MM-dd'T'HH:mm:ss.SSSX</timestampFormat>
<timestampFormatTimezoneId>Etc/UTC</timestampFormatTimezoneId>
<jsonFormatter class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
<prettyPrint>true</prettyPrint>
</jsonFormatter>
</layout>
</appender>
还有其他方法可以达到同样的效果吗?
【问题讨论】:
-
迁移到 log4j2 是不可行的。我们还必须更改代码中的日志。
标签: java logback logback-classic