【发布时间】:2021-11-18 19:51:24
【问题描述】:
我在 SpringBoot 中使用 logback,但无法删除旧的日志文件。
我在 logback-spring.xml 文件中定义了以下附加程序:
<appender name="app" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS}/app.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily and when the file reaches 10 MegaBytes -->
<fileNamePattern>${LOGS}/archived/app-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 10 days worth of history -->
<maxHistory>10</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
</appender>
即使我设置了“maxHistory”和“cleanHistoryOnStart”,超过 10 天的日志文件也不会被删除。无论是在 RollOver 上还是在 StartUp 上。
其他一切似乎都正常。日志文件是 RolledOver 并根据定义的规则重命名。
我在这里做错了吗?
【问题讨论】:
标签: java spring spring-boot logback