Разные уровни без фильтра - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужна следующая настройка: Уровень INFO в файле, Уровень DEBUG в консоли.

Единственный способ, которым я смог сделать это, - это использовать фильтры, как описано во многих других темах.

Поскольку изменение уровня журнала во время выполнения с помощью Spring Boot Admin не работает, когда используются фильтры, фильтры не являются решением для меня.Поэтому я пытаюсь найти другой путь без фильтров:

Во-первых, я представляю ведение журнала корневого регистратора обоим приложениям:

<root level="INFO">
   <appender-ref ref="SAVE-TO-FILE"/>
   <appender-ref ref="STDOUT"/>
</root>

Все работает нормально.Затем я добавляю другой регистратор для дополнительной записи сообщений отладки в STDOUT:

<logger name="com.myApplication" level="DEBUG" additivity="false">
    <appender-ref ref="STDOUT"/>
</logger>

Как только я это сделаю, STDOUT регистрирует сообщения DEBUG, как и ожидалось, но приложение SAVE-TO-FILE не записываетпротоколировать сообщения больше (только некоторые вещи при запуске).

Почему регистратор уничтожает выход SAVE-TO-FILE, даже с установленным флагом "additivity"?Что я тут не так делаю?

...