【问题标题】:Logback configuration for a Spring Boot web applicationSpring Boot Web 应用程序的 Logback 配置
【发布时间】:2014-10-12 16:01:38
【问题描述】:

我正在使用 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 文件时,日志会按照“../logback/base.xml”中的配置正确附加到 STDOUT 和 FILE 附加程序。

但是,在将其部署到外部 Tomcat 容器时,会创建“jcme.log”文件,但它是空的。

我错过了什么?

【问题讨论】:

    标签: java tomcat war logback spring-boot


    【解决方案1】:

    请查看this。我遇到了同样的问题,并使用以下代码在我的 /bin 中创建了一个 setenv.bat 文件,它可以正常工作:

        set logging.config=classpath:/logback.xml
    

    【讨论】:

      猜你喜欢
      • 2016-04-25
      • 2013-08-21
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2018-12-25
      • 2016-06-12
      相关资源
      最近更新 更多