部署到tomcat中时如何设置logback.xml的位置?

时间:2019-05-17 08:38:17

标签: java spring spring-boot tomcat logback

在我的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应用程序中生效?

1 个答案:

答案 0 :(得分:0)

为什么使用的不是Logback定义的其他文件名?使用以下 logback-spring.xml logback.xml logback-spring.groovy logback.groovy 之一>文件名spring将从classpath加载它。如果使用其他文件名,则可以将属性logging.filelogging.config结合使用。希望这能解决您的问题。