日志框架简单比较(slf4j、j.u.l、log4j、logback、log4j2 )
slf4j:slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback、log4j2)。
j.u.l:j.u.l是java.util.logging包的简称,是JDK在1.4版本中引入的Java原生日志框架。
log4j:log4j是apache实现的一个开源日志组件。
logback:logback也是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现。
log4j2:log4j2是log4j和logback的改进版,采用了一些新技术(无锁异步、Disruptor等),使得日志的吞吐量、性能比log4j提高了10倍,并解决了一些死锁的bug,而且配置更加简单灵活。