在logback中,可以使用CompressionFilter
來壓縮日志文件。以下是配置方法:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 設置壓縮策略 -->
<filter class="ch.qos.logback.core.rolling.CompressionFilter">
<filePattern>logs/app.log.%d{yyyy-MM-dd}.gz</filePattern>
<maxHistory>30</maxHistory>
</filter>
<!-- 其他appender配置 -->
...
</appender>
<filter>
標簽中,<filePattern>
設置壓縮文件的命名模式,%d{yyyy-MM-dd}
表示以日期作為文件名的一部分,并使用.gz
擴展名表示壓縮文件。<maxHistory>
設置保留的壓縮文件的最大數量。注意:為了使用CompressionFilter
,需要確保logback-core庫的版本在1.2.0或以上。