Как получить JSON вход в систему с Quarkus и Logback? - PullRequest
1 голос
/ 27 февраля 2020

Я хотел бы использовать logback для JSON входа вместе с Quarkus (1.2.1.Final).

Я поместил следующий 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)

1 Ответ

0 голосов
/ 27 февраля 2020

Исправлено путем изменения зависимостей на

<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

...