注:本文來源於 _xiaoxiong <Maven項目引入log4j的詳細配置>java
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
Appender 爲日誌輸出目的地,Log4j提供的appender有如下幾種: org.apache.log4j.ConsoleAppender(控制檯), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(天天產生一個日誌文件), org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件), org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方) Layout:日誌輸出格式,Log4j提供的layout有如下幾種: org.apache.log4j.HTMLLayout(以HTML表格形式佈局), org.apache.log4j.PatternLayout(能夠靈活地指定佈局模式), org.apache.log4j.SimpleLayout(包含日誌信息的級別和信息字符串), org.apache.log4j.TTCCLayout(包含日誌產生的時間、線程、類別等等信息) 打印參數: Log4J採用相似C語言中的printf函數的打印格式格式化日誌信息,以下: %m 輸出代碼中指定的消息 %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL %r 輸出自應用啓動到輸出該log信息耗費的毫秒數 %c 輸出所屬的類目,一般就是所在類的全名 %t 輸出產生該日誌事件的線程名 %n 輸出一個回車換行符,Windows平臺爲「\r\n」,Unix平臺爲「\n」 %d 輸出日誌時間點的日期或時間,默認格式爲ISO8601,也能夠在其後指定格式,好比:%d{yyy MMM dd HH:mm:ss , SSS},輸出相似:2002年10月18日 22 : 10 : 28 , 921 %l 輸出日誌事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 ) ---------------------
package com.xwx.text; import org.apache.log4j.Logger; import org.junit.Test; public class Test { private static Logger log = Logger.getLogger(Test.class.getClass()); @Test public void testLog(){ log.debug("debug"); log.error("error"); } }