Мне нужна следующая настройка: Уровень 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"?Что я тут не так делаю?