如何让log4j删除旧的旋转日志文件?我知道我可以设置自动化作业(UNIX的cron和Windows的计划任务),但我希望它跨平台,我希望它在我们的应用程序的日志配置中作为我们的应用程序的一部分,而不是在OS之外的单独代码中特定的脚本语言.我们的应用程序不是用OS脚本语言编写的,我不想在其中执行此部分操作.
有人可以告诉我如何在DailyRollingFileAppender中使用MaxBackupIndex.我知道RollingFileAppender支持maxBackupIndex属性,但在DailyRollingFileAppender中使用MaxBackupIndex是否有任何变通方法?
此答案意味着日志会保留 7 天。这个可以配置吗?
这个Java Ranch Post暗示文件永远不会被删除。
该站点还同意永远不会删除日志文件:
如果您尝试将 Apache Log4J DailyRollingFileAppender 用于每日日志文件,您可能需要指定应保留的最大文件数。就像滚动 RollingFileAppender 支持 maxBackupIndex 一样。但是,如果您使用 DailyRollingFileAppender,当前版本的 Log4j(Apache log4j 1.2.16)不提供任何删除旧日志文件的机制。我试图在 DailyRollingFileAppender 的原始版本中进行小的修改以添加 maxBackupIndex 属性。因此,可以清理将来可能不需要的旧日志文件。
我找不到权威答案,我不想等待 7 天来查看我的日志是否被删除。