`
linuxgao
  • 浏览: 75587 次
社区版块
存档分类
最新评论

log4j与logback 性能对比

阅读更多
    今年年初为了修改日志系统,仓促之下试用了logback和log4j,发现logback在日志生成速度上大幅优于log4j,但是上游项目大量使用log4j加上两者的日志生成性能都低于业务交易设计要求,就没有采用。
这几天完善平台,详细比较了一下两者的性能,环境是这样的:
  • 门面都采用slf4j 1.7.5
  • logback 1.0.3
  • log4j 1.2.17

    测试类就是简单的循环日志记录,分别在win7、Linux下做了单线程、多线程的不同循环次数多场景测试,只有1次的在Linux下测试结果是logback优于log4j,其他全部是log4j略优于logback。
    各种环境、场景、数据量都测试了,配置文件也多次修改,和前期测试的结果不符,百思不得解
    查阅网上很多人也有这个疑惑,都说logback性能好,可是测试结果确不同。偶尔看到一句话说log4j性能有了提升,会不会是因为版本不同,log4j的老版本确实性能差一些,查看年初试用时log4j是1.2.13,按说版本差别不大,又上apache网站,虽然没有查到1.2.17的release说明,但是13版本是2006年放出的,过了6年,性能上应该有变化的,好自己测试一下,果然17比13快了接近1倍。
    到此,性能测试结束,结论就是:1.2.17版本的log4j性能略优于1.0.13的logback。(全部最新版)
    题外:log4j2目前是贝塔9了,据说没有使用锁定机制,性能大幅提升,还没有测试
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics