如何在 Spring Boot 的 application.yml 中配置滚动文件附加程序

新手上路,请多包涵

是否可以在 Spring Boot 应用程序的 application.yml 中配置每日文件附加程序?

即文件名模式:myfile.%d{yyyy-MM-dd-HH-mm-ss}.log

我的 application.yml 文件中有如下配置。

 logging:

   file: /mypath/myfile.log

   level:
     mypackage: INFO

谢谢

原文由 ele 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
1 个回答

默认文件附加程序 是基于大小的 (10MB)。

在您的 logback.xml 只需配置一个 TimeBasedRollingPolicy 如此 所述

即类似的东西:

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <include resource="org/springframework/boot/logging/logback/base.xml"/>

  <appender name="ROLLIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_FILE}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

        <!-- daily rollover -->
        <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</fileNamePattern>

    </rollingPolicy>
  </appender>

  <root level="INFO">
    <appender-ref ref="ROLLIN" />
  </root>

  <logger name="org.springframework.web" level="INFO"/>
</configuration>

原文由 Donovan Muller 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题