今天down了一個開源項目,啟動后一直存在如下錯誤信息:
ERROR in ch.qos.logback.core.joran.spi.Interpreter@26:42 - no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@27:50 - no applicable action for [logger], current ElementPath is [[configuration][springProfile][logger]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@30:35 - no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@31:50 - no applicable action for [logger], current ElementPath is [[configuration][springProfile][logger]]
按照官方文檔將logback.xml改為logback-spring.xml后問題解決。
logback.xml和logback-spring.xml都可以用來配置logback,但是兩者的加載順序是不一樣的,具體順序如下:
logback.xml--->application.properties--->logback-spring.xml
從上邊的加載順序可以看出,logback.xml加載早於application.properties,所以如果你在logback.xml使用了變量時,而恰好這個變量是寫在application.properties中,那么就會獲取不到,報上邊的錯誤信息。