Spring Boot Web应用程序的Logback配置

时间:2014-08-19 13:58:09

标签: java tomcat war logback spring-boot

我使用Spring Boot构建一个简单的webapp,但是,我没有使用嵌入式Tomcat容器。相反,我正在构建.war文件并手动部署到Tomcat 7实例。

我正在使用具有以下配置的Logback:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_FILE" value="./logs/jcme.log" />
<include resource="org/springframework/boot/logging/logback/base.xml" />

    <!-- 3rd Party Loggers -->
    <logger name="org.springframework.web" level="INFO" />
    <logger name="org.springframework.boot" level="INFO" />
    <logger name="org.hibernate" level="INFO" />
    <logger name="org.quartz" level="INFO" />
</configuration>

在Eclipse中运行的Tomcat中运行.war文件时,日志会正确附加到STDOUT和FILE appender,如&#34; ../ logback / base.xml&#34;中所配置。

但是,当将其部署到外部Tomcat容器时,&#34; jcme.log&#34;文件已创建,但为空。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

请查看this。我有同样的问题,并在我的/ bin中使用以下代码创建了一个setenv.bat文件,并且它有效:

    set logging.config=classpath:/logback.xml