Java Log4j DailRollingFileAppender与ConsoleAppender性能对比

Java Log4j DailRollingFileAppender与ConsoleAppender性能对比,java,performance,logging,log4j,Java,Performance,Logging,Log4j,我们正在使用log4jv1.2.14。我们已经在使用,现在我们有一个要求/需要每天轮换日志。因此,我们计划使用每日循环日志 我的问题是,DailRollingFileAppender是否比ConsoleAppender额外增加了开销/对性能有影响,因为它必须在每个打印语句中额外检查文件是否必须旋转/滚动 任何意见/用户体验都将受到赞赏。您的论点是正确的,逻辑表明存在开销/性能影响。多少钱?如果你害怕性能下降,你应该自己测量 这实际上取决于您有多少日志记录语句。许多调试语句是最糟糕的,因为它们会影

我们正在使用log4jv1.2.14。我们已经在使用,现在我们有一个要求/需要每天轮换日志。因此,我们计划使用每日循环日志

我的问题是,DailRollingFileAppender是否比ConsoleAppender额外增加了开销/对性能有影响,因为它必须在每个打印语句中额外检查文件是否必须旋转/滚动


任何意见/用户体验都将受到赞赏。

您的论点是正确的,逻辑表明存在开销/性能影响。多少钱?如果你害怕性能下降,你应该自己测量

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


如果您负担得起,我建议切换到底层实现。Logback的主要关注点是速度,它似乎竭尽全力确保比其他日志系统更快

你可以看看源代码,然后发现…@skaffman:好的。一般来说,其他用户对此有何经验/看法?感谢您让我知道另一个日志框架slf4j的存在。那么,slf4j取代了log4j了吗?@Gnanam:看看。Slf4j只是一个API,您可以使用Logback作为实现。奖励点:如果您愿意,还可以使用log4j作为实现。Logback已取代log4j,由制作log4j的同一人制作。