我们使用的是Log4j v1.2.14。我们已经在使用org.apache.log4j.ConsoleAppender了,现在我们有一个要求/需要有每天旋转日志的位置。因此,我们计划使用org.apache.log4j.DailyRollingFileAppender来拥有每天旋转的日志。
我的问题是,DailyRollingFileAppender是否比ConsoleAppender增加了额外的开销/对性能有影响,因为它必须另外检查文件是否必须在每个打印语句中被旋转/翻转?
欢迎有任何意见/用户体验。
发布于 2010-12-01 12:06:31
您的论点是正确的,逻辑表明存在开销/性能影响。多少钱?如果你害怕业绩的冲击,你应该自己来衡量它。
这实际上取决于您有多少日志语句。很多调试语句都是最糟糕的,因为它们会影响性能,除非您使用的是logger.isDebugEnabled()类型的保护。
如果您负担得起,我建议将slf4j作为底层实现切换到Logback。Logback的主要关注点是速度,它似乎花费了很大的精力来确保它比其他日志记录系统更快。
https://stackoverflow.com/questions/4322987
复制相似问题