Logback - cleanHistoryOnStart不起作用

时间:2017-04-26 13:31:56

标签: logging logback

我有一个应用程序,它运行在几个使用logback的java应用程序运行了几个月的服务器上。结果我们忘了限制历史规模。

我配置了以下参数:

 - maxHistory: 10
 - cleanHistoryOnStart: true

我重新部署了该应用,但是当它开始时,文件仍然存在且尚未删除。

此配置不应确保在启动时删除文件吗?怎么办呢?

1 个答案:

答案 0 :(得分:0)

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

  • maxHistory值表示某些意外情况。来自Logback documentation

    例如,如果您指定每月展期,并将maxHistory设置为6, 那么价值6个月的档案文件将与较旧的文件一起保存 删除超过6个月。

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

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

注销文件错误:[cleanHistoryOnStart]没有适用的操作, 当前模式是[...]

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