【问题标题】:Moving the log files to a backup location in log4j将日志文件移动到 log4j 中的备份位置
【发布时间】:2013-06-14 08:56:32
【问题描述】:

我正在使用 log4j 登录我的应用程序。我已将最大备份文件(大小 30MB)计数设置为 300。由于我的应用程序虚假地吐出日志,因此只需一段时间即可达到该标记。结果,旧日志被 log4j 删除。但我需要这些日志以供将来参考。 log4j 中是否有任何配置可用于将日志移动到某个备份位置?我不想增加我的备份文件数。

【问题讨论】:

标签: java log4j backup


【解决方案1】:

我不相信这在 log4j 本身是可能的。相反,您可以创建备份进程或脚本,将旧日志文件移动到备份文件夹或位置。

关于 SO (link) 的答案为在 Linux/Unix 上使用 find 命令查找这些旧日志文件提供了良好的基础:

find /path/to/logs -type f -mtime +7 -exec rm -f {} \;

希望这会有所帮助。

【讨论】:

  • 在我的情况下,日志旋转的速度可能会有所不同。有时它疯狂地旋转,有时它会像蜗牛一样行走。因此,这可能不是一个合适的解决方案,因为可能会丢失相当新的文件。
  • 也许移动日志文件的模式匹配可能有助于示例原始文件 mylog.log 移动文件 mylog.log.YYYYDDMMHH
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
  • 2020-07-12
  • 2011-06-12
相关资源
最近更新 更多