Настройки весеннего загрузочного журнала в application.yml - PullRequest
2 голосов
/ 12 июня 2019

Я создаю приложение весенней загрузки. Я использую logstash для создания структурированных журналов, и это прекрасно работает. Тем не менее, я пытаюсь переместить следующие logback.xml в application.yml.

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
    </appender>

    <root level="info">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

Я не могу найти ни одного учебного пособия или примера, который был бы отдаленно близок к получению этого в application.yml.

кроме того, я заметил следующее. Если я уберу logback.xml и добавлю следующее в application.yml

spring:
  logging:
    level:
      ROOT: WARNING

Согласно этому вопросу, я должен по крайней мере иметь контроль над уровнем журнала. Никаких кубиков, информация регистрируется повсюду.

Итак, вопросы:

  • Как правильно указать уровень журнала ROOT в application.yml?
  • Как правильно указать кодировщик logstash в application.yml?

1 Ответ

2 голосов
/ 12 июня 2019

Уровень корня может быть настроен так:

logging:
  level:
    root: warning

Но кодировщик не может быть настроен с использованием свойств или yaml. Вы найдете все свойства в справочном документе Spring Boot: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties

Так что нет способа обойти xml файл logback

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...