我有一个可以在数台服务器上运行的应用程序,这些服务器已经运行了几个月,并且使用的是使用logback的java应用程序。原来,我们忘记了限制历史记录的大小。

我配置了以下参数:

 - maxHistory: 10
 - cleanHistoryOnStart: true

我重新部署了该应用程序,但是当它启动时,文件仍然保留并且没有被删除。

此配置是否应确保在启动时删除了文件?怎么做呢?

最佳答案

这是一个古老的问题,但是如果其他人对此感到挣扎,则可能发生以下一些可能的原因:

  • maxHistory值表示某些意外情况。从Logbackdocumentation:

  • 所选的附加程序不支持该参数。
  • 拼写错误,例如,lea r HistoryOnStart。
  • 旧版本的Logback; cleanHistoryOnStart在1.0.1
  • 中引入

    在最后3种情况下,应该在某处记录错误,内容为:



    如果不确定是否要检查正确的位置,请故意将其拼写错误并搜寻日志。然后更正拼写错误,并检查错误是否仍然存在(这次是无效的)。

    10-04 20:12