我使用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;文件已创建,但为空。
我错过了什么?
答案 0 :(得分:2)
请查看this。我有同样的问题,并在我的/ bin中使用以下代码创建了一个setenv.bat文件,并且它有效:
set logging.config=classpath:/logback.xml