我有一个可以在数台服务器上运行的应用程序,这些服务器已经运行了几个月,并且使用的是使用logback的java应用程序。原来,我们忘记了限制历史记录的大小。
我配置了以下参数:
- maxHistory: 10
- cleanHistoryOnStart: true
我重新部署了该应用程序,但是当它启动时,文件仍然保留并且没有被删除。
此配置是否应确保在启动时删除了文件?怎么做呢?
最佳答案
这是一个古老的问题,但是如果其他人对此感到挣扎,则可能发生以下一些可能的原因:
maxHistory
值表示某些意外情况。从Logbackdocumentation:cleanHistoryOnStart
在1.0.1 在最后3种情况下,应该在某处记录错误,内容为:
如果不确定是否要检查正确的位置,请故意将其拼写错误并搜寻日志。然后更正拼写错误,并检查错误是否仍然存在(这次是无效的)。