如何使用 Quarkus 和 Logback 获取 JSON 日志记录?
How to get JSON logging with Quarkus and Logback?
我想将 logback 与 Quarkus (1.2.1.Final) 一起用于 JSON 日志记录。
我已将以下logback.xml放入资源文件夹:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<withJansi>false</withJansi>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<provider class="net.logstash.logback.composite.loggingevent.ArgumentsJsonProvider"/>
<fieldNames>
<message>logmessage</message>
</fieldNames>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
我正在使用这个 Maven 依赖项:
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.11</version>
</dependency>
但是我没有 JSON 日志记录。
我通过(使用 Kotlin)获得的记录器
import org.slf4j.LoggerFactory
private val LOGGER = LoggerFactory.getLogger(javaClass)
通过将依赖项更改为
来修复它
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
文档来自 https://github.com/logstash/logstash-logback-encoder#including-it-in-your-project
我想将 logback 与 Quarkus (1.2.1.Final) 一起用于 JSON 日志记录。
我已将以下logback.xml放入资源文件夹:
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<withJansi>false</withJansi>
<encoder class="net.logstash.logback.encoder.LogstashEncoder">
<provider class="net.logstash.logback.composite.loggingevent.ArgumentsJsonProvider"/>
<fieldNames>
<message>logmessage</message>
</fieldNames>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
我正在使用这个 Maven 依赖项:
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.11</version>
</dependency>
但是我没有 JSON 日志记录。
我通过(使用 Kotlin)获得的记录器
import org.slf4j.LoggerFactory
private val LOGGER = LoggerFactory.getLogger(javaClass)
通过将依赖项更改为
来修复它<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>6.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
文档来自 https://github.com/logstash/logstash-logback-encoder#including-it-in-your-project