logback指定时间执行压缩
时间: 2023-08-06 16:05:58 浏览: 107
自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。
您可以通过配置logback.xml文件中的TimeBasedRollingPolicy来实现指定时间执行压缩。具体的配置如下所示:
```xml
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/var/log/myapp.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/var/log/myapp.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<maxHistory>30</maxHistory>
<totalSizeCap>3GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d %p %c{1.} [%t] %m%n</pattern>
</encoder>
</appender>
```
在上面的配置中,我们使用了TimeBasedRollingPolicy,并指定了fileNamePattern为/var/log/myapp.%d{yyyy-MM-dd}.log.gz。这意味着每天都将创建一个新的日志文件,并在文件名中包含日期信息。在过去的30天内,我们最多保留30个日志文件。当日志文件的总大小超过3GB时,最旧的日志文件将被删除,以便为新的日志文件腾出空间。
阅读全文