Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在部署到tomcat时,如何设置logback.xml的位置?_Java_Spring_Spring Boot_Tomcat_Logback - Fatal编程技术网

Java 在部署到tomcat时,如何设置logback.xml的位置?

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

在我的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>

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
可以,但我想使用完全不同的文件。可能吗?