springboot項目logback.xml或者logback-spring.xml中讀取不到application.yml或application.properties配置文件中的配置解決辦法


在springboot項目中我們可能想要實現不同環境的日志項目配置不同,比如我想讓不同環境的日志路徑不同。

這時候我們很容易想:

1、到將日志路徑配置在springboot的:application-dev.yml,application-prod.yml,application-test.yml配置文件中,

2、再在logback.xml或者logback-spring.xml中使用 "${}"來引用配置值,比如我的日志輸出目錄在不同環境配置文件的配置如下:

開發環境配置文件application-dev.yml:

path:
log: C:/logs-reptile-dev
測試環境配置文件application-test.yml:

path:
log: C:/logs-reptile-test
 生產環境配置文件application-prod.yml:

path:
log: C:/logs-reptile-prod
在 logback-spring.xml中配置引用如下:

<property name="log.path" value="${path.log}"/>
但是很遺憾這樣並讀不到我們配置的值,這時候我們需要通過springProperty標簽來引用,例入我的:

<springProperty scope="context" name="log.path" source="path.log"/>
這里的name和上面property標簽一樣不多說,source其實就是上面的value啦,只不過要注意:千萬不要加${}

如果還是讀取不到,請把你的logback.xml配置文件名,改為:logback-spring.xml就可以啦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM