我使用 RollingFileAppender 配置了一个 logback,以使用 SizeAndTimeBasedFNATP 策略翻转到一个新的日志文件。我已将其设置为根据日期或大小翻转到新文件。届时,它还会将旧日志压缩成一个 zip 文件。
像这样的东西:
<appender name="xyz" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>%d{yyyy/MM/dd}/log.zip</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
有没有办法让 logback 在翻转时将压缩日志复制到第二个位置?请注意,我想在原始位置保留一份副本,但将文件复制到第二个位置。(我需要将文件在原始位置保留一段时间,然后将其删除。复制的文件将无限期地保留。)