JAVA 日志框架一览

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wt_better/article/details/84204115
日志门面 日志实现
JCL(Apache Commons Logging)
SLF4j(Simple Logging Facade for Java (SLF4J))
JBoss Logging
Log4j
JUL(java util logging)
LogBack
Log4j2

日志实现

Log4j:初代的日志框架,现在已经不再更新。

End of Life On August 5, 2015 the Logging Services Project Management
Committee announced that Log4j 1.x had reached end of life. For
complete text of the announcement please see the Apache Blog. Users of
Log4j 1 are recommended to upgrade to Apache Log4j 2.

LogBack:LogBack是Log4j的开发者开发的一个后续版本,在Log4j的基础上进行了优化,提升了执行速度,减少了内存占用,并且本身无缝衔接Slf4j,也进行了更加完备的测试,具有更完善的文档等等。具体可以参见 为什么使用LogBack替换Log4j
Log4j2:Log4j2是Apache基于Log4j开发的一款新的日志框架,相比前身Log4j,它提供了一些重大改进(具体改进参照 为什么使用Log4j2),并汲取了Logback中的许多特性。

Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback’s architecture.

日志适配层

jar 包名称 描述
slf4j-jdk14 slf4j到JUL(jdk logging)的适配层
slf4j-log4j12 slf4j到log4j的桥梁的适配层
log4j-slf4j-impl slf4j到log4j2的适配层
logback-classic slf4j到logback的桥梁的适配层

其他

其他,还有日志之间的其他适配模型
例如:jcl-over-slf4j.jar,作用,当CLASS_PATH下存在该jar时,会将JCL的日志记录转换到Slf4j去实现。过程大致如下:

Start log to Apache Commons Logging ----> jcl-over-slf4j.jar — (redirect) —> SLF4j —> slf4j-log4j12-version.jar —> log4j.jar —> 日志输出

log4j-over-slf4j:将使用log4j日志框架输出的日志路由到SLF4J上。

更多请参见:https://www.slf4j.org/legacy.html

猜你喜欢

转载自blog.csdn.net/wt_better/article/details/84204115