Playframework 使用logback,如何压缩比maxHistory旧的文件?

Playframework 使用logback,如何压缩比maxHistory旧的文件?,playframework,logback,gzip,Playframework,Logback,Gzip,我正在使用Play Framework 2.3.7和Logback 我有以下附录: <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_DIR}/${LOG_FILE}</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRolli

我正在使用Play Framework 2.3.7和Logback

我有以下附录:

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOG_DIR}/${LOG_FILE}</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${LOG_DIR}/${LOG_FILE}.${ROLLING_PATTERN}.gz</fileNamePattern>
        <maxHistory>${MAX_DAYS_HISTORY}</maxHistory>
    </rollingPolicy>
    <encoder>
        <charset>UTF-8</charset>
        <immediateFlush>true</immediateFlush> 
        <pattern>${FILE_LOG_PATTERN}</pattern>
    </encoder>
</appender>

${LOG\u DIR}/${LOG\u FILE}
${LOG\u DIR}/${LOG\u FILE}.${ROLLING\u PATTERN}.gz
${MAX_DAYS_HISTORY}
UTF-8
真的
${FILE\u LOG\u PATTERN}
有没有办法只压缩到gz版本的${MAX\u DAYS\u HISTORY}以上的文件


谢谢您的时间。

在滚动文件名模式中使用.gz应该已经可以完成这项工作了吧?这不起作用吗?fileNamePattern上的.gz扩展名会在滚动发生时立即压缩文件。我需要的是压缩比maxHistory属性旧的文件。例如:如果每天滚动文件,并且maxHistory为90,则只有超过90天的文件才会被压缩。