2015-10-05 5 views
4

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

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

application.properties

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

Это работает, если logback.xml находится в папке ресурсов, но не работает, если он находится за пределами проекта.

Это также работает, если питание я в качестве переменной окружения как

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

ответ

7

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

logging.config=file:/home/dev-01/Documents/logback.xml 
+0

Это не работает с application.properties загружается программно с помощью PropertyPlaceholderConfigurer. Могу ли я настроить приложение, чтобы он мог читать из внешнего logback.xml без application.properties? – alltej

+0

Да, вы можете. Вам нужно передать его в качестве аргумента программы --loggind.config где-то в весеннем документе написано, что некоторые реквизиты загружаются очень рано во время выполнения –