logging - Logback - cleanHistoryOnStart 不起作用

标签 logging logback

我有一个在几台服务器上运行的应用程序,这些服务器已经使用一个使用 logback 的 java 应用程序运行了几个月。结果我们忘记了限制历史记录的大小。

我配置了以下参数:

 - maxHistory: 10
 - cleanHistoryOnStart: true

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

这个配置不应该确保在启动时删除文件吗?这样做的方法是什么?

最佳答案

这是一个老问题,但如果其他人对此有疑问,以下是可能发生的一些可能原因:

  • maxHistory值(value)意味着意想不到的事情。来自 Logback documentation :

    For example, if you specify monthly rollover, and set maxHistory to 6, then 6 months worth of archives files will be kept with files older than 6 months deleted.

  • 所选的 appender 不支持该参数。
  • 拼写错误,例如清除 r 历史开始。
  • 旧版本的 Logback; cleanHistoryOnStart在 1.0.1
  • 中引入

    在最后 3 种情况下,应该在某处记录错误,阅读:

    Logback file error : no applicable action for [cleanHistoryOnStart], current pattern is [...]



    如果您不确定自己检查的位置是否正确,请故意拼错并寻找日志。然后更正拼写错误并检查错误是否仍然存在(这次是因为它无效)。

    关于logging - Logback - cleanHistoryOnStart 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43635725/

    相关文章:

    java - 监视 EclipseLink JPA 进度

    java - 检查记录器级别的启用与不检查 SLF4J\Logback

    logging - 动态更改 logback 附加程序的过滤器?

    java - 为什么日志包含使用 logback 的空字符(孔)

    java - 如何在运行时从加载的 log4j 配置中获取特定值?

    python - Python 中的自定义格式化程序无法处理格式化的日志消息

    python - Paramiko exec_command stdout、stderr、stdin 到日志记录器

    ubuntu - 如何检查 ubuntu docker 的 syslog

    java - 关于 lilith(Logback 的日志查看器)的任何好的教程?

    java - 停止自定义 logback 异步附加程序的正确方法