<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency>测试代码以下:
package org.linkinpark.commons.commonslogging; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Test; /** * @建立做者: LinkinPark * @建立时间: 2016年2月26日 * @功能描述: commons-logging的测试类 */ public class CommonsLoggingTest { public static Log LOG = LogFactory.getLog(CommonsLoggingTest.class); @Test public void test() { LOG.debug("debug()..."); LOG.info("info()..."); LOG.error("error()..."); } }
运行上面的测试,junit绿条,而后控制台输出以下:html
二月 26, 2016 10:34:23 上午 org.linkinpark.commons.commonslogging.CommonsLoggingTest test 信息: info()... 二月 26, 2016 10:34:23 上午 org.linkinpark.commons.commonslogging.CommonsLoggingTest test 严重: error()...前面我也说过了,JDK自带的Logging实际上是一个鸡肋,居然没有debug的日志级别,差评。。。
log4j:WARN No appenders could be found for logger (org.linkinpark.commons.commonslogging.CommonsLoggingTest). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.如今咱们添加log4j.properties配置文件:
log4j.rootLogger=DEBUG,console # 如下是rootLogger的配置,子类默认继承,可是子类重写下面配置=rootLogger+本身配置,我晕 #输出到控制台 log4j.appender.console=org.apache.log4j.ConsoleAppender #设置输出样式 log4j.appender.console.layout=org.apache.log4j.PatternLayout #日志输出信息格式为 log4j.appender.console.layout.ConversionPattern=[%-d{yyyy-MM-dd HH:mm:ss}]-[%t-%5p]-[%C-%M(%L)]: %m%n
再次运行测试,junit绿条,而后控制台正常输出日志:java
[2016-02-26 10:47:13]-[main-DEBUG]-[org.linkinpark.commons.commonslogging.CommonsLoggingTest-test(19)]: debug()... [2016-02-26 10:47:13]-[main- INFO]-[org.linkinpark.commons.commonslogging.CommonsLoggingTest-test(20)]: info()... [2016-02-26 10:47:13]-[main-ERROR]-[org.linkinpark.commons.commonslogging.CommonsLoggingTest-test(21)]: error()...
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4J-Logger org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl关于上面的这种配置了解下就OK了,比较约定优于配置,commons-logging已经支持自动扫描了,咱们就不须要人为的添加这些无聊的配置文件了。