如何避免使用log4j丢失日志

时间:2012-08-07 07:45:55

标签: java logging log4j

我有这种情况。

我们有一个日志归档脚本,可以归档超过8天的日志。我们希望确保在归档之前我们不会丢失任何日志。

我已将maxBackupIndex设置为10,将maxFileSize设置为10MB。如果我在8天内获得更多的事务,这需要超过100MB的日志,那么我可能会丢失一些日志。

我该如何避免这种情况?我可以将maxBackupIndex设置为无穷大吗?

提前感谢您对此问题的任何帮助。

2 个答案:

答案 0 :(得分:2)

将maxBackupIndex和maxFileSize设置为足够高的数字,以便保留合理的工作负载,但不要高到导致超出磁盘空间。

然后创建一个外部任务(cron或windows预定任务)来删除/存档超过8天的日志。

答案 1 :(得分:1)

如果您在保留日志时遇到问题,也可以使用脚本压缩超过一天的文件。

maxFileSizeint。您可以将其设置为1000000000或任何会占用太多磁盘空间的内容。你也可以将maxFileSize增加到100MB或1GB。