【问题标题】:How to ignore logback RollingFileAppender FileNotFoundException如何忽略 logback RollingFileAppender FileNotFoundException
【发布时间】:2019-10-11 17:10:40
【问题描述】:

我在 Spring Boot 项目中使用 logback,但 logback 日志文件必须位于 /home/xxx/logs 文件夹中。 在我的MacOS机器中由于RollingFileAppender的FileNotFoundException异常导致spring boot无法启动,因为MacOS无法创建文件夹/home/xxx/logs。

如何在我的 spring boot 中忽略这个异常?

【问题讨论】:

    标签: spring-boot logback


    【解决方案1】:

    据我所知,日志框架不提供任何异常处理能力。这不是他们的工作。要么更正日志位置和语法,要么只删除不需要的配置。

    【讨论】:

      【解决方案2】:

      在您的类路径或资源文件夹中包含一个文件 logback-spring.xml,然后您将能够显式配置日志文件的位置,或者您可以将其打印到控制台。下面的配置会做到这一点,并覆盖 Spring Boot 附带的默认配置。

      <?xml version="1.0" encoding="UTF-8"?>
      <configuration>
          <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
              <encoder>
                  <pattern>%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5level) %logger{36}.%M - %msg%n</pattern>
              </encoder>
          </appender>
          <root level="info">
              <appender-ref ref="STDOUT" />
          </root>
      </configuration>
      

      【讨论】:

        猜你喜欢
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 2017-12-09
        • 2018-01-27
        • 2014-08-30
        • 2012-05-15
        • 2018-10-21
        • 1970-01-01
        相关资源
        最近更新 更多