我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何从commons-logging到slf4j

今天就跟大家聊聊有关如何从commons-logging到slf4j,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10多年的易门网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整易门建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“易门网站设计”,“易门网站推广”以来,每个客户项目都认真落实执行。

为了让系统的log实现变成可配置,java的大牛们实现了两种底层接口规范,1.commons-logging 2.slf4j

一、commons-logging这是一个Apache项目,历史悠久,基于classloader的。包括spring都在使用这个log底层接口规范

实现原理:我定义1个LogFactory,这个LogFactory可以生产Log

至于使用哪个LogFactory就要根据系统不同的配置参数,所以他就能够生产出不同厂家的Log

比如说:

commongs-logging在创建LogFactory的时候有这么个顺序,

a.首先去判断jvm配置参数中是否有设置

b.然后在去检测 META-INF/services/org.apache.commons.logging.LogFactory文件

c.实在找不到就去找用户 commons-logging.properties 里面的配置

d.最后是在都没找到的话,那就使用自己的默认实现LogFactoryImpl(LogFactoryImpl这个默认实现比较有意思,他默认可以生产Log4JLogger、Jdk14Logger、Jdk13LumberjackLogger、SimpleLog)

结论:如果使用commons-logging,必须需要配置一个真正的实现log*.jar干活

二、 slf4j全称为Simple Logging Facade for JAVA,java简单日志门面 , 类似于Apache Common-Logging,是对不同日志框架提供的一个门面封装,可以在部署的时候不修改任何配置即可接入一种日志实现方案。但是,他在编译时静态绑定真正的Log库。使用SLF4J时,如果你需要使用某一种日志实现,那么你必须选择正确的SLF4J的jar包的集合(各种桥接包)。 slf4j是一个日志系统的封装,对外提供统一的API,不提供日志具体实现

1.slf4j基本包 slf4J-api.jar

2.slf4j桥接具体log实现的包:

    log4j:slf4j-log4j12.jar

    logback:logback-core、logback- classic

3.也可以把slf4j作为commongs-logging的一种实现,需要引入jcl-over-slf4j.jar(这个里面主要关注是在META-INF/services/org.apache.commons.logging.LogFactory文件中配置了LogFactory实现类:org.apache.commons.logging.impl.SLF4JLogFactory)

三、总结

1.目前市面上真正在用的也就是log4j和logback。都是一个人写的,据说logback比log4j性能要好很多,下面看看具体说法

LogBack作为一个通用可靠、快速灵活的日志框架,将作为Log4j的替代和SLF4J组成新的日志系统的完整实现。LogBack声称具有极佳的性能,“ 某些关键操作,比如判定是否记录一条日志语句的操作,其性能得到了显著的提高。这个操作在LogBack中需要3纳秒,而在Log4J中则需要30纳秒。 LogBack创建记录器(logger)的速度也更快:13微秒,而在Log4J中需要23微秒。更重要的是,它获取已存在的记录器只需94纳秒,而 Log4J需要2234纳秒,时间减少到了1/23。跟JUL相比的性能提高也是显著的”。 另外,LOGBack的所有文档是全面免费提供的,不象Log4J那样只提供部分免费文档而需要用户去购买付费文档。

2.看看SLF4j和具体实现的关系:

如何从commons-logging到slf4j

3. 用别的日志接口,转成slf4j的方法

如何从commons-logging到slf4j

1、commons-loggin,slf4j只是一种日志抽象门面,不是具体的日志框架。

2、log4j,logback是具体的日志框架。

3、一般首选使用slf4j+logback,或者slf4j+log4j,commons-logging+log4j。

看完上述内容,你们对如何从commons-logging到slf4j有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文标题:如何从commons-logging到slf4j
URL分享:http://mswzjz.cn/article/gchpsd.html

其他资讯