經常會遇到開發環境日誌級別需要debug, 而生產環境又不需要的情況;但是如果把日誌級別放在logback文件中,往往會誤吧配置帶到生產環境去
- Apollo配置
apollo.bootstrap.enabled=true
#開啓後,Apollo的配置會先於logback的配置加載
apollo.bootstrap.eagerLoad.enabled=true
- Apollo中新增logger日誌級別的配置,這樣開發環境在Apollo指定爲debug級別,生產環境默認使用info級別就可以了
#默認配置日誌級別爲info
<logger name="com.xxx.xxxx.dal" level="INFO" additivity="false">
<appender-ref ref="sqlDebugDigest"/>
</logger>
#com.xxx.xxxx.dal 是要指定的logback中logger 的名字
logging.level.com.xxx.xxxx.dal = debug
這種方法可以解決修改logback日誌級別的問題,如果想將logback的其他屬性也配置在Apollo配置中心,需要進一步的修改配置,參考文檔