我有一个应用程序,它运行在几个使用logback的java应用程序运行了几个月的服务器上。结果我们忘了限制历史规模。
我配置了以下参数:
- maxHistory: 10
- cleanHistoryOnStart: true
我重新部署了该应用,但是当它开始时,文件仍然存在且尚未删除。
此配置不应确保在启动时删除文件吗?怎么办呢?
答案 0 :(得分:0)
这是一个古老的问题,但是如果其他人对此感到挣扎,则可能会发生以下一些可能的原因:
maxHistory
值表示某些意外情况。来自Logback
documentation:
例如,如果您指定每月展期,并将maxHistory设置为6, 那么价值6个月的档案文件将与较旧的文件一起保存 删除超过6个月。
cleanHistoryOnStart
在1.0.1版中引入在最近3种情况下,应该在某处记录错误,内容为:
注销文件错误:[cleanHistoryOnStart]没有适用的操作, 当前模式是[...]
如果不确定是否要检查正确的位置,请故意将其拼写错误并搜寻日志。然后更正拼写错误并检查错误是否仍然存在(这次是无效的)。