【发布时间】:2017-08-02 19:22:26
【问题描述】:
我正在尝试为 Java Web 应用程序配置日志滚动策略。这是我到目前为止所拥有的
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}/appLog.%d{yyyy-MM-dd HH}.%i.log.gz
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>7</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
我在这里想要实现的是保留过去 7 天的所有日志,但只要日志文件达到 500MB,就压缩它们。
上面显示的Logback配置只保留最后7个文件,所以如果有很多日志,我可以只保留最后一天的7个文件,例如。
在这种情况下如何配置 logback 以保留过去 7 天的所有日志?非常感谢任何帮助。
【问题讨论】: