log4j与logback 性能对比

今年年初为了修改日志系统,仓促之下试用了logback和log4j,发现logback在日志生成速度上大幅优于log4j,但是上游项目大量使用log4j加上两者的日志生成性能都低于业务交易设计要求,就没有采用。
这几天完善平台,详细比较了一下两者的性能,环境是这样的:
[list]
[*]门面都采用slf4j 1.7.5
[*] logback 1.0.3
[*] log4j 1.2.17
[/list]
测试类就是简单的循环日志记录,分别在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倍。
到此,性能测试结束,结论就是:[b]1.2.17版本的log4j性能略优于1.0.13的logback[/b]。(全部最新版)
[u]题外:log4j2目前是贝塔9了,据说没有使用锁定机制,性能大幅提升,还没有测试[/u]。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值