最近项目中考虑使用log4j 2日志,故对log4j 2总一些简单的总结。
log4j 2是log4j的增强版,它在性能、地层锁机制做了重大的改变在log4j上。
log4j 2的新特性
1 log4j 2提供了基于LMAX Disruptor 高性能的异步logger。在多线程场景下,它的吞吐量是log4j和logback 18倍以上,并且延迟要低几个数量级。
性能对比参考:
http://logging.apache.org/log4j/2.x/manual/async.html#Performance
LMAX Disruptor 参考:
http://ifeve.com/disruptor-dsl/