我的名字是Luis Ribeiro,我正在尝试设置log4j,以便删除旧的旋转日志。
我们现在的解决方案是使用带脚本的cron。 例如:How to configure log4j to only keep log files for the last seven days?
但是这里有一些重大问题:
理想情况是,当应用程序运行时,log4j将完成日志轮换。
我尝试将DefaultRolloverStrategy与TimeBasedTriggeringPolicy一起使用。但问题是:
还有什么可以增强log4j所以它会处理所有这些任务吗?
最诚挚的问候, 路易斯
答案 0 :(得分:1)
因为DailyRollingFileAppender没有属性MaxBackupIndex,所以你必须自己删除日志。
或者您可以执行crontab进行大扫除,如:
find /path/to/logs -type f -mtime +dayToKeep -exec rm -f {} \;