【问题标题】:Disable log archival Spring boot log configuration禁用日志归档 Spring boot 日志配置
【发布时间】:2020-07-09 15:21:54
【问题描述】:
当我使用以下配置登录 Spring Boot 应用程序时,一天结束后,当前日志文件会立即存档。
logging:
level:
com.example.com: DEBUG
file:
path: /home/user/logs
max-history: 7
我想将日志文件保留几天而不将它们存档在文件夹中,是否可以这样做,请帮助我。
【问题讨论】:
标签:
java
spring
spring-boot
logging
logback
【解决方案1】:
您应该添加一个 logback 文件来更改日志的配置,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="RollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily and when the file reaches 10 MegaBytes -->
<fileNamePattern>$logs/archived/spring-boot-logger-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- LOG everything at INFO level -->
<root level="info">
<appender-ref ref="RollingFile" />
</root>
</configuration>
您可以在这里查看https://www.baeldung.com/spring-boot-logging 了解更多可能的配置。