2016-06-07 92 views
0

如何根據配置文件獲取Spring Boot以在我的logback.xml中設置屬性?spring-boot logback.xml屬性取決於配置文件

這裏是我的嘗試:

我有一個application-default.properties有:

log.dir=/var/log 

而一個application-development.properties有:

log.dir=target 

而且我想這個傳遞到我的logback.xml

<property scope="context" name="logDir" value="${log.dir}" /> 

與發展概況-Dspring.profiles.active=development運行,我得到的logback問題:

RollingFileAppender - Active log file name: log.dir_IS_UNDEFINED/My.log 
+1

我最常做的是爲每個配置文件單獨logback.xml文件,並更改了'logging.file'屬性爲每個環境。不知道這是否也可以解決您的問題。 – g00glen00b

回答

0

在春季啓動(在1.4.1測試),我建議:

application-default.properties:

logging.file=/var/log/My.log 

application-development.properties:

logging.file=/target/My.log 

的logback-spring.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
    <include resource="org/springframework/boot/logging/logback/base.xml"/> 
    </configuration>