logback配置定期删除
时间: 2023-09-26 07:05:49 浏览: 130
定期删除文件
5星 · 资源好评率100%
在logback的配置文件中,可以使用`TimeBasedRollingPolicy`来定期删除旧日志。该策略按照时间周期滚动日志文件,并定义了最大历史文件数。可以通过设置`maxHistory`属性来指定保留的历史文件数。
以下是一个示例配置:
```xml
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>/path/to/logs/myapp.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d %p %c{1.} [%t] %m%n</pattern>
</encoder>
</appender>
```
在上面的示例中,`fileNamePattern`指定了日志文件的命名规则,包括日期格式。`maxHistory`设置为30,表示保留30天内的日志文件,超出这个时间范围的日志文件将被删除。
你可以根据自己的需求修改`fileNamePattern`和`maxHistory`属性来定期删除旧日志。
阅读全文