这是commons-logging.jar程序文件下载,是一个抽象方法,当该方法被调用的时候,commons Logging将通过检测一些系统属性和类路径中库的情况来选择合适的日志框架,该方法返回具体的日志实现框架的日志对象.
commons-logging.jar程序文件是commons-lang3-3.1jar包,包含有org.apache.commons.lang3.StringUtils; org.apache.commons.lang3.reflect.FieldUtils;等类,有需要的赶快下载吧!
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。
严格的说,commons-logging不是一个日志控件,没有日志功能,它只是统一了JDK Logging与Log4j的API,并把日志功能交给JDK Loggings或者是log4j。对于不能确定日志方式的系统,commons-logging是一个不错的选择,Spring,Hibernate,Struts等使用的都是commons-logging。下一篇我们会研究下Commons-logging的源码,来深入的整理下Commons-logging。