Конфигурация Spring Boot YML для вывода журнала в формате JSON - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь получить вывод журнала в формате JSON. Я добился этого, настроив файл logback.xml. Можно ли добиться того же самого YML-файла ?

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="ch.qos.logback.contrib.json.classic.JsonLayout">
        <jsonFormatter class="ch.qos.logback.contrib.jackson.JacksonJsonFormatter">
            <prettyPrint>true</prettyPrint>
        </jsonFormatter>
        <timestampFormat>yyyy-MM-dd' 'HH:mm:ss.SSS</timestampFormat>
    </layout>
</appender>

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Как упомянуто выше в комментарии. Невозможно настроить только в файле YML для макета JSON в logback.Моим требованием было установить уровень журнала ERROR / INFO из файла YML.Я узнал, что при весенней загрузке мы можем переопределить уровень журнала logback с помощью файла YML.Для настройки формата JSON можно использовать logback.xml, а для настройки уровня журнала - файл YML

0 голосов
/ 22 января 2019

Если ваша цель - иметь разные конфигурации для разных сред, вы можете использовать зависящую от профиля конфигурацию пружины

Из моего logback-spring.xml :

...
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">

    <springProfile name="dev">
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
            <charset>utf8</charset>
        </encoder>
    </springProfile>

    <springProfile name="qa,prod">
        <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
    </springProfile>

</appender>
...

Вам также следует проверить параграф о Свойствах среды

...