是否可以在 Spring Boot 应用程序的 application.yml 中配置每日文件附加程序?
即文件名模式:myfile.%d{yyyy-MM-dd-HH-mm-ss}.log
我的 application.yml 文件中有如下配置。
logging:
file: /mypath/myfile.log
level:
mypackage: INFO
谢谢
最佳答案
default file appender基于大小 (10MB)。
在您的 logback.xml
中只需配置 TimeBasedRollingPolicy
,如 here 所述
即类似:
<?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>
关于spring - 如何在 Spring Boot 的 application.yml 中配置滚动文件附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29918323/