固定大小的日志文件,仅包含最新的条目

时间:2011-06-22 15:39:15

标签: java debugging logging netbeans file-io

如果程序运行的时间足够长(超过一小时),我就会发现一个错误。

解决此问题的唯一方法是打印大量的调试信息,不幸的是这些信息以1MB / s的速度增长!

虽然util.Logging.FileHandler可以选择设置日志文件的大小限制,但只需擦除文件并在达到限制后从头开始写入。

有没有办法以“滚动”的方式写入日志文件,这样在超出大小限制时,最新的条目会替换最旧的条目而不是擦除所有内容?目前,我在日志文件之间玩杂耍,但它可能会让人感到困惑。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用或考虑使用Log4j ??

manual中搜索“RollingFileAppender”。使用'MaxFileSize'和'MaxBackupIndex'属性应该可以解决问题!