Commons-logging是经典的通用日志框架,它提供了记录日志的一些通用API,即提供了记录日志的接口,具体实现由已有的日志记录框架如:log4j、JDK
Logging等实现。Commons-logging自己也有一个简单记录日志实现,在其它具体实现框架都不存在的情况下,它将使用自己的简单日志实现。
经典的黄金搭档是:commons-logging+ log4j,即:由commons-logging提供记录日志的接口,由log4j提供具体实现。
Commons-logging +log4j的使用非常简单:
-
拷贝commons-logging.jar
-
拷贝log4j.jar +log4j.properties
-
无需任何其它配置,就可以在程序代码中直接使用commons-logging API了。这是因为:commons-logging会自动在classpath下检测是否有其它日志框架,如log4j等的存在,如果存在相应的jar包,则直接使用已存在的日志框架。
Commons-logging +log4j的DEMO
项目目录结构
Log4j.properties的配置如下
测试类
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LogTest {
public static void main(String[] args) {
//获取日志对象
Log logger = LogFactory.getLog(LogTest.class);
//记录日志
logger.debug("---调试信息----");
logger.info("---提示信息----");
logger.warn("---警告信息----");
logger.error("---错误信息----");
logger.fatal("---致命信息----");
}
}
主要用到了两个类
Log接口
LogFactory类
从代码中未看到具体实现的痕迹,全部都是commons-logging的API
运行结果
控制台日志信息
文件日志信息
解析:
因为log4j中只配置了rootLogger,而且是warn级别的,所以只有>=warn级别的日志才能输出,低级的被过滤掉了。所以输出的日中大家只能看到warn之后的
如果没有log4j,commons-logging将会使用JDK
Logging记录日志,如下
Commons-logging的优点就在于它可以方便的更换日志的具体实现,提供通用日志记录接口。
以上就是关于commons-logging通用日志框架的简单介绍,简单但很实用。
我的下篇文章将会为大家介绍新一代通用日志框架SLF4J。
分享到:
相关推荐
commons-logging-1.0-javadoc.jar, commons-logging-1.0.1-javadoc.jar, commons-logging-1.0.1.jar, commons-logging-1.0.2-javadoc.jar, commons-logging-1.0.2.jar, commons-logging-1.0.3-javadoc.jar, commons-...
framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-logging spring-framework & commons-...
开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发工具 commons-logging-1.2开发...
Json开发所必需的jar包,以及关联的所以jar包。 commons-beanutils.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar
spring日志commons-loggingjar包,版本1.2
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。...
JavaEE源代码 commons-logging-1.0.4JavaEE源代码 commons-logging-1.0.4JavaEE源代码 commons-logging-1.0.4JavaEE源代码 commons-logging-1.0.4JavaEE源代码 commons-logging-1.0.4JavaEE源代码 commons-logging-...
赠送jar包:commons-logging-1.2.jar; 赠送原API文档:commons-logging-1.2-javadoc.jar; 赠送源代码:commons-logging-1.2-sources.jar; 包含翻译后的API文档:commons-logging-1.2-javadoc-API文档-中文...
commons-logging-1.2源码(commons-logging-1.2-src.zip)
poi-3.6-20091214.jar commons-logging-1.1
commons-logging-1.2源码(commons-logging-1.2-src.tar.gz)
commons-logging-1.1.jar commons-logging-1.1.jar
图片上传需要的三个jar包(commons-codec-1.3.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar)
commons-codec-1.4.jar commons-httpclient.jar commons-logging-1.0.4(1).jar下载
commons-logging-1.2-sources.jar资源
两个jar包,commons-beanutils-1.9.1.jar 和 commons-logging-1.1.3.jar
赠送jar包:commons-logging-1.2.jar; 赠送原API文档:commons-logging-1.2-javadoc.jar; 赠送源代码:commons-logging-1.2-sources.jar; 包含翻译后的API文档:commons-logging-1.2-javadoc-API文档-中文...
Apache提供的这个beanutils包极大方便了javabean的 操作。包含了最新的commons-beanutils-1.9.3.jar和api文档,以及其依赖的commons-logging-1.2.jar包
赠送jar包:commons-logging-1.1.3.jar; 赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后...
这是commons-logging-1.2-bin.zip,有需要的朋友下载使用