1. 程式人生 > >springboot logback中動態獲取application中配置項

springboot logback中動態獲取application中配置項

在多環境的情況下,logback的日誌路徑需要進行鍼對性配置,也就是需要通過application.yml檔案中進行配置。

logback自身支援以下方式配置:

<property name="USER_HOME" value="/home/sebastien" />

但是怎樣才能靈活的配置“/home/sebastien”引數呢,如果不同的環境此引數值不同,那麼就需要通過application.yml檔案的配置項進行指定。

但是logback.xml載入早於application.yml,如果直接通過${引數key}的形式獲取是無法獲取到對應引數值的。

因此只能使用spring提供的標籤來對此引數進行配置:

<property resource="application.properties" />
<property name="LOG_HOME" value="${logback.log.home}" />

對照上面的配置,其中property替換成了springProperty標籤。兩個配置屬性name效果是一樣的,只不過後者的source指向了application.yml檔案中的key。注意此處不需要${}形式獲取。