我需要确保我的一个附加程序从不删除它创建的任何日志文件。有没有办法在不设置允许的最大日志文件数的情况下翻转文件?如果我忽略了maxIndex,它是否默认为某些内部maxIndex值?

最佳答案

只有一个logback-RollingPolicy使用maxIndex,即FixedWindowRollingPolicy。它是专门为限制系统上保留的旧文件数量而设计的,maxIndex的上限为20。

无限期保存文件的解决方案很简单:使用其他RollingPolicy

TimeBasedRollingPolicy是一个很好的候选人。例如,它将使您每天都可以在日志文件中进行滚动(可能带有压缩)。而且,只要您不指定可选的maxHistory属性,它就永远不会删除任何存档日志。

10-06 03:47