• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

commons-logging,log4j,logback,slf4j之间的关系详解。

commons-logging

是 apache 最早提供的日志的门面接口。它的主要作用是提供一个日志门面,使用者可以使用不同的日志实现。用户可以自由选择第三方的日志组件作为具体实现,像 log4j,或者 jdk 自带的 logging, common-logging 会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。common-logging 内部有一个 Simple logger 的简单实现,但是功能很弱。

官网:https://commons.apache.org/proper/commons-logging/

slf4j


全称:Simple Logging Facade for Java 


官网:https://www.slf4j.org/

The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time.

从官网的描述看,slf4j 只是一种日志的门面和日志抽象框架,而 java.util.logging,log4j,logback 都是 slf4j 抽象框架的具体实现,只要调用 slf4j 的 API 就可以集成任何的实现框架在一起。


logging

Java 内部自带的日志工具,java.util 包下。


log4j

Apache 下的一个开源日志框架,也是目前应用最广的一个日志框架。

官网:https://logging.apache.org/log4j/2.x/

logback

logback 是 slf4j 的原生实现框架,同样是 log4j 同一个人之手,但拥有比 log4j 更多的优点和更多的特性,用来代替 log4j。

官网:https://logback.qos.ch/

为什么要选择 logback 作为目前的日志框架可参考下面链接

英文:https://logback.qos.ch/reasonsToSwitch.html
中文:http://www.oschina.net/translate/reasons-to-prefer-logbak-over-log4j

更快的执行速度

基于我们先前在 log4j 上的工作,logback 重写了内部的实现,在某些特定的场景上面,甚至可以比之前的速度快上 10 倍。在保证 logback 的组件更加快速的同时,同时所需的内存更加少。

为什么要推荐 logback 作为首推的日志框架,仅看上面这一点,就觉得 logback 的强悍和优秀!


总结

1、commons-loggin,slf4j 只是一种日志抽象门面,不是具体的日志框架。
2、log4j,logback 是具体的日志框架。
3、一般首选使用 slf4j+logback,或者 slf4j+log4j,commons-logging+log4j。


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:commons-logging,log4j,logback,slf4j 之间的关系详解。
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

欢迎 注册账号 登录 发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00