在我的spring boot应用程序中,在application.properties
中指定:
logging.config=classpath:logback-LOCAL.xml
此文件位于src/main/resources
下,我将其配置为maven pom.xml中的源文件夹:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
...
</build>
当独立运行应用程序时,这可以正常工作。但是,当构建.war
文件并将其部署到tomcat时,将忽略logback配置。
使用logback.xml
作为文件名(或logback-spring.xml
)可以很好地工作,但是我想使用logback-LOCAL.xml
(用于分隔不同环境的日志记录配置)。
如何在logback.xml
中指定application.properties
文件的位置,以使其在部署了tomcat的Web应用程序中生效?
答案 0 :(得分:0)
为什么使用的不是Logback定义的其他文件名?使用以下 logback-spring.xml , logback.xml , logback-spring.groovy , logback.groovy 之一>文件名spring将从classpath加载它。如果使用其他文件名,则可以将属性logging.file
与logging.config
结合使用。希望这能解决您的问题。