<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已經支持自動掃描了,咱們就不須要人爲的添加這些無聊的配置文件了。