#spring-boot #slf4j
#загрузка пружины #slf4j
Вопрос:
Я пытаюсь выяснить, есть ли способ установить свойство регистратора slf4j.detectLoggerNameMismatch в Spring Boot через приложение.yml-файл.
Обширные поиски в Google ничего не нашли.
Ответ №1:
Вам нужно настроить это свойство в системных свойствах.
Это свойство загружается org.slf4j.LoggerFactory
Комментарии:
1. Вы имеете в виду использование -D? Я пытался отключить конфигурацию от командной строки: есть ли другие варианты?
Ответ №2:
Вы могли бы попробовать использовать @Bean, который просматривает значение свойства из вашего .yml, а затем вызывает System.setProperty(…). Хотя я не уверен, что SLF4J уже инициализирован к этому моменту; это может быть поздно.
Комментарии:
1. Я думаю, что может быть слишком поздно… В настоящее время у меня есть System.setProperty(«slf4j.detectLoggerNameMismatch», «true») в самом верху моего main(), и это не имеет никакого эффекта.