Java 在部署到tomcat时,如何设置logback.xml的位置?
在我的spring boot应用程序中,在Java 在部署到tomcat时,如何设置logback.xml的位置?,java,spring,spring-boot,tomcat,logback,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/reso
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>
src/main/resources
...
当以独立方式运行应用程序时,这可以正常工作。但是,当构建.war
-文件并将其部署到tomcat时,会忽略logback配置
使用logback.xml
作为文件名(或logback-spring.xml
)可以很好地工作,但我想使用logback-LOCAL.xml
(用于分离不同环境的日志配置)
如何在我的
应用程序.properties
中指定我的logback.xml
文件的位置,以便它在我部署的tomcat web应用程序中生效?为什么使用logback定义以外的文件名?使用其中一个logback-spring.xml、logback.xml、logback-spring.groovy、logback.groovy文件名,spring将从类路径加载它。如果使用其他文件名,则可以将属性logging.file
与logging.config
结合使用。希望这能解决您的问题。为什么使用logback定义以外的文件名?使用其中一个logback-spring.xml、logback.xml、logback-spring.groovy、logback.groovy文件名,spring将从类路径加载它。如果使用其他文件名,则可以将属性logging.file
与logging.config
结合使用。希望这能解决您的问题。设置logging.config=classpath:logback LOCAL.xml
和logging.file=logback LOCAL.xml
仍然不起作用。我希望每个环境使用不同的文件,并按配置文件进行切换。我知道
标记,但我更喜欢单独的文件。设置logging.config=classpath:logback LOCAL.xml
和logging.file=logback LOCAL.xml
仍然不起作用。我希望每个环境使用不同的文件,并按配置文件进行切换。我知道
标记,但我更喜欢单独的文件。我想可以为您工作。@LuisMuñoz
可以,但我想使用完全不同的文件。可能吗?我想可以为您工作。@LuisMuñoz
可以,但我想使用完全不同的文件。可能吗?