首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Quarkus和Logback获取JSON日志记录?

如何使用Quarkus和Logback获取JSON日志记录?
EN

Stack Overflow用户
提问于 2020-02-27 13:55:12
回答 1查看 1.8K关注 0票数 1

我想将logback与Quarkus一起用于JSON日志记录(1.2.1.Final)。

我已将以下logback.xml放入“资源”文件夹中:

代码语言:javascript
复制
<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依赖项:

代码语言:javascript
复制
<dependency>
  <groupId>net.logstash.logback</groupId>
  <artifactId>logstash-logback-encoder</artifactId>
  <version>4.11</version>
</dependency>

但是,我没有JSON日志记录。

我正在获得的记录器(使用Kotlin)

代码语言:javascript
复制
import org.slf4j.LoggerFactory
private val LOGGER = LoggerFactory.getLogger(javaClass)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-27 14:12:54

通过将依赖项更改为

代码语言:javascript
复制
<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的Docu

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60434859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档