标签: java performance logging log4j
我们正在使用Log4j v1.2.14。我们已经在使用org.apache.log4j.ConsoleAppender,现在我们需要/需要每日轮换日志。因此,我们计划使用org.apache.log4j.DailyRollingFileAppender来获取每日轮换日志。
我的问题是,DailyRollingFileAppender是一个额外的开销/对ConsoleAppender有性能影响,因为它必须另外检查文件是否必须在每个print语句中旋转/翻转?
任何意见/用户体验也值得赞赏。
答案 0 :(得分:2)
您的参数是正确的,逻辑表明存在开销/性能影响。多少?如果你害怕性能损失,你应该自己测量它。
这实际上取决于您拥有多少个日志记录。许多调试语句是最糟糕的,因为它们会影响性能,除非您使用logger.isDebugEnabled()类型的保护。
logger.isDebugEnabled()
如果你负担得起,我建议切换到slf4j Logback作为底层实现。 Logback的主要关注点是速度,它似乎不遗余力地确保它比其他日志记录系统更快。