【发布时间】:2014-09-17 16:39:10
【问题描述】:
我需要确保我的一个附加程序永远不会删除它创建的任何日志文件。有没有办法在不设置允许的最大日志文件数的情况下翻转文件?如果我省略了maxIndex,它是否默认为一些内部maxIndex 值?
【问题讨论】:
我需要确保我的一个附加程序永远不会删除它创建的任何日志文件。有没有办法在不设置允许的最大日志文件数的情况下翻转文件?如果我省略了maxIndex,它是否默认为一些内部maxIndex 值?
【问题讨论】:
只有一个 logback-RollingPolicy 使用maxIndex,那就是FixedWindowRollingPolicy。它专门设计用于限制系统上保留的旧文件数量,maxIndex 的上限为 20。
无限期保留文件的解决方案很简单:使用不同的 RollingPolicy
一个好的候选人是TimeBasedRollingPolicy。它将允许您 - 例如 - 每天滚动您的日志文件,可能带有压缩。而且只要您不指定 optional maxHistory 属性,它就永远不会删除您的任何归档日志。
【讨论】: