LOG4J中日志文件的最佳大小是多少?

时间:2009-08-18 11:35:00

标签: java logging log4j

我的应用程序运行缓慢。这是因为代码中DEBUG和INFO级别的大量日志记录。我在代码中做了一些修改,并将日志级别更改为WARN,现在它运行良好。

但是只有一个日志文件(目前为1.6GB)。我想使用RollingFileAppender来获得更多更小的文件。我应该为appender的MaxFileSize属性使用的最佳(最大)大小是多少,以便性能不会降低?

2 个答案:

答案 0 :(得分:2)

这真的取决于很多因素,所以要回答这个问题,你必须运行一个具有各种文件大小的探查器。但由于log4j只写入日志文件,因此您只需在系统上创建各种大小的文件,并计算所需的时间。

为了能够在文件中找到错误,我建议使用DailyRollingFileAppender。这将使寻找“昨天”或“两周前”的内容变得更加简单。

答案 1 :(得分:0)

拥有较小的块会使您的日志文件更易于管理,但不会提高性能。

似乎你的限制是hdd。性能问题的一个解决方案是将WARN级别记录在一个文件中,将DEBUG和INFO记录在另一个文件中。理想情况下,您可以将这个较大的文件保存在专用的快速硬盘上。

性能问题的另一个解决方案是将日志记录调整到不同的包。您很少需要在所有软件包上使用INFO,因为解析2 GB的数据很难做到,特别是在实时中。

回答最小尺寸的问题:

它应该与您的工具可以毫无问题地处理一样大。假设您将使用日志查看器来查看日志文件。一些日志查看器将对文件执行不良,比方说,大于10 MB。但是,再次,在1小时内生成的1 GB日志数据中,您将无法实时观看。