Экстернализировал расположение logback.xml в Spring Boot с помощью application.properties.

Как настроить расположение logback.xml в Spring Boot с помощью application.properties?

Я пробовал ниже, но не работает.

приложение.свойства

logging.config = /home/dev-01/Documents/logback.xml

Он работает, если файл logback.xml находится в папке ресурсов, но не работает, если он находится вне проекта.

Он также работает, если я указываю переменную среды, например

-Dlogging.config=/home/dev-01/Documents/logback.xml

person richersoon    schedule 05.10.2015    source источник


Ответы (1)


Ниже конструкция работала для меня (но я использовал относительный путь вместо абсолютного):

logging.config=file:/home/dev-01/Documents/logback.xml
person luboskrnac    schedule 05.10.2015
comment
Это не работает с application.properties, загружаемыми программно с помощью PropertyPlaceholderConfigurer. Могу ли я настроить приложение, чтобы оно могло читать из внешнего logback.xml без application.properties? - person alltej; 09.06.2017
comment
Да, ты можешь. Вам нужно передать его в качестве аргумента программы --loggind.config где-то в весеннем документе написано, что некоторые реквизиты загружаются очень рано во время выполнения - person sashok_bg; 27.06.2017