Maven項目引入log4j的詳細配置

注:本文來源於 _xiaoxiong  <Maven項目引入log4j的詳細配置>java


引入log4j


pom.xml

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>


配置log4j

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 )
---------------------





使用log4j

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");
	}
	}
相關文章
相關標籤/搜索