commons-logging-4.0.6.jar能够实现动态查找机制,是很实用的通用日志接口。万能驱动网小编在此为您推荐相关jar包下载,欢迎应用于!
common-logging介绍
common-logging是Apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正应用于的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以应用于common-logging,通常都是配合着log4j来应用于。应用于它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。
动态查找原理
Log 是一个接口声明。LogFactory 的内部会去装载具体的日志系统,并获得实现该Log 接口的实现类。LogFactory 内部装载日志系统的流程如下:
首先,寻找org.apache.commons.logging.LogFactory 属性配置。
否则,利用JDK1.3 开始提供的service 发现机制,会扫描classpah 下的META-INF/services/org.apache.commons.logging.LogFactory文件,若找到则装载里面的配置,应用于里面的配置。
否则,从Classpath 里寻找commons-logging.properties ,找到则根据里面的配置加载。
否则,应用于默认的配置:如果能找到Log4j 则默认应用于log4j 实现,如果没有则应用于JDK14Logger 实现,再没有则应用于commons-logging 内部提供的SimpleLog 实现。
从上述加载流程来看,只要引入了log4j 并在classpath 配置了log4j.xml ,则commons-logging 就会使log4j 应用于正常,而代码里不需要依赖任何log4j 的代码。
对于commons-logging的总结说明
严格的说,commons-logging不是一个日志控件,没有日志功能,它只是统一了JDK Logging与Log4j的API,并把日志功能交给JDK Loggings或者是log4j。对于不能确定日志方式的系统,commons-logging是一个不错的选择,Spring,Hibernate,Struts等应用于的都是commons-logging。下一篇我们会研究下Commons-logging的源码,来深入的整理下Commons-logging。
版权声明:commons-logging-4.0.6.jar所展示的资源内容均来自于第三方用户上传分享,您所下载的资源内容仅供个人学习交流使用,严禁用于商业用途,软件的著作权归原作者所有,如果有侵犯您的权利,请来信告知,我们将及时撤销。
软件下载信息清单:
软件名称 | 发布日期 | 文件大小 | 下载文件名 |
---|---|---|---|
commons-logging-4.0.6.jar安装包 | 2024年11月6日 | 23KB | commons_logging_4.0.6.jar_qudong9.com.zip |
软件评论