java 日志的作用,java的日志到底是怎么一回事

95022825df07b490861e3d85d9bf5188.png

ITMISS

首先,你需要了解一个设计模式:适配器模式。Java用来记录日志的库有很多,例如有JDK自带的Logger、Log4j、Logback,它们之间互相不兼容,通常情况下,我们写代码的时候选用其中一个就可以了。但是,如果有一天你写的代码开源了,要给别人使用,那么问题就来了,该使用哪个日志库?当然不能随便选用一个了,因为你不知道使用你的开源库的人用的哪个日志框架。这时候你想无论别人使用哪个日志框架,你都可以兼容,这时候就要使用commons-logging或slf4j了。所以一般开源框架都不会使用具体的日志框架,而是用commons-logging或slf4j处理日志,这样可以根据使用者使用的具体日志框架来记录日志,例如Hibernate用的是slf4j(不过好像最新版本用的是JBOSS的适配器了)、Spring用的是commons-logging。Java在日志这块不像JDBC,JDBC有一套共同的标准API,无论你连接Oracle、MySQL,API接口都是一样的。但是日志库JDK Logger、Log4j、Logback是互相不兼容的,没有共同的Interface,所以commons-logging、slf4j通过适配器模式,抽象出来一个共同的接口,然后根据使用的具体日志框架来实现日志。总结一下,就是JDK Logger、Log4j、Logback是具体的日志框架的实现,commons-logging、slf4j是解决日志框架之间不兼容而抽象出来的适配器接口。最后,这篇博客是我对slf4j的源码解析,希望对你有帮助:http://blog.csdn.net/xiao__gui/article/details/32695647

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值