【总结】Java日志类工具整理

关于Java日志的总结,知乎上有篇文章写的很好,分享之。
Java日志全解析(上): https://zhuanlan.zhihu.com/p/24272450
Java日志全解析(下): https://zhuanlan.zhihu.com/p/24275518


1. Java logger Facade (Abstraction API) 介绍
JCL Jakarta Commons Logging 2002.08.13(v1.0.1) ~ 2014.07(v1.2) 稳定版本
SLF4J The Simple Logger Facade for Java (由Ceki Gülcü创立) 2005.05.04(v1.0-beta-2) ~ 2017.04.25(v1.8-alpha2) ~ 持续更新中
Log4J2 和Log4J不同,Log4j是log的具体实现,而Log4J2则是同时实现了Facade和Implement。 2014.07.12(v2.0) ~ 2017.08.26(v2.9.0) ~ 持续更新中


2. Java logger Implement 介绍
Log4J Apache software Top Level,(由Ceki Gülcü创立) 2005.01.08(v1.0) ~ 2012.05.06(v1.2.17),2015.08.05 Log4J团队宣布停止Log4J1.0+版本的更新。
JUL Java Util Log (虽说是官方的,但并不流行) since JDK 1.4(2002)
SLF4J-Simple SLF4J的简单实现。 如:slf4j-simple-1.7.25.jar
Logback (由Ceki Gülcü创立) 2006.07.26(v0.1) ~ 2017.03.30(v1.2.3) ~ 持续更新中
Log4J2 Log4J2和Log4J并不兼容,由Log4J团队开发,设计上很大程度模仿了SLF4J/Lockback。 Facade/Implement分离,如log4j-api, log4j-core


目前比较流行的组合:
a: SLF4J + Logback: 两个都是由Ceki Gülcü创立的项目,Logback是Native支持SLF4J的,也就是说两者配合使用时不需要额外的Adapter/Bridge。Logback日志实现相较于Ceki Gülcü最早创建的Log4j项目,性能方面有了很大的提升,还加入了异步Log,Filter,Http access等特性。
b: Log4J2: 由Log4J团队开发,接口和实现都有,性能上也是棒棒的。
Log4J2官网上的性能测试对比: http://logging.apache.org/log4j/2.x/performance.html



官网:
common logging: http://commons.apache.org/proper/commons-logging/
SLF4J: https://www.slf4j.org/
Log4J2: http://logging.apache.org/log4j/2.x/
Log4J: http://logging.apache.org/log4j/1.2/
Logback: https://logback.qos.ch/

猜你喜欢

转载自angelbill3.iteye.com/blog/2394388