Log4j DailyRollingFileAppender与ConsoleAppender的性能

时间:2010-12-01 09:42:04

标签: java performance logging log4j

我们正在使用Log4j v1.2.14。我们已经在使用org.apache.log4j.ConsoleAppender,现在我们需要/需要每日轮换日志。因此,我们计划使用org.apache.log4j.DailyRollingFileAppender来获取每日轮换日志。

我的问题是,DailyRollingFileAppender是一个额外的开销/对ConsoleAppender有性能影响,因为它必须另外检查文件是否必须在每个print语句中旋转/翻转?

任何意见/用户体验也值得赞赏。

1 个答案:

答案 0 :(得分:2)

您的参数是正确的,逻辑表明存在开销/性能影响。多少?如果你害怕性能损失,你应该自己测量它。

这实际上取决于您拥有多少个日志记录。许多调试语句是最糟糕的,因为它们会影响性能,除非您使用logger.isDebugEnabled()类型的保护。

如果你负担得起,我建议切换到slf4j Logback作为底层实现。 Logback的主要关注点是速度,它似乎不遗余力地确保它比其他日志记录系统更快。