日誌log4j學習

轉自:http://www.iteye.com/topic/378077


1.新建一個maven項目並配置pom.xml文件

<dependencies>

		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.2</version>
		</dependency>

	</dependencies>

2.配置log4j.properties文件

# 1.文本格式
# set level  
log4j.rootLogger=debug,appender2  
# output into file
log4j.appender.appender2=org.apache.log4j.FileAppender  
# file direct
# text file
log4j.appender.appender2.File=D:/data/logs/Log4JDemo02.log  
# output style
log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout  




# 2.html 格式
# set level  
log4j.rootLogger=debug,appender3  
# output into file
log4j.appender.appender3=org.apache.log4j.FileAppender  
# html file 
log4j.appender.appender3.File=D:/data/logs/Log4JDemo03.html  
# output style
log4j.appender.appender3.layout=org.apache.log4j.HTMLLayout 


# 3.SimpleLayout 格式
# set level  
log4j.rootLogger=debug,simpleLayout4  
# output into file
log4j.appender.simpleLayout4=org.apache.log4j.FileAppender  
# html file 
log4j.appender.simpleLayout4.File=D:/data/logs/Log4JDemo04.log  
# output style
log4j.appender.simpleLayout4.layout=org.apache.log4j.SimpleLayout


# 4.自定義格式
# set level  
log4j.rootLogger=debug,selfappender  
# output into file
log4j.appender.selfappender=org.apache.log4j.FileAppender  
# html file 
log4j.appender.selfappender.File=D:/data/logs/Log4JDemo05.log  
# output style
log4j.appender.selfappender.layout=org.apache.log4j.PatternLayout
# output format
log4j.appender.selfappender.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m%n  
#log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n 

3.編寫測試類Demo_2,Demo_3,Demo_4,Demo_5。

例如:Demo_2

public class Demo_2 {
//appender2 是日誌配置文件的appender的名字
	private static Log logger = LogFactory.getLog("appender2");
	public static void main(String[] args) {
		logger.debug("This is debug message");
		logger.info("This is info message");
		logger.error("This is error message");
	}
}
Demo_3類

public class Demo_3 {
	private static Log logger = LogFactory.getLog("appender3");
	public static void main(String[] args) {
		logger.debug("This is debug message");
		logger.info("This is info message");
		logger.error("This is error message");
	}
}

Demo_4類

public class Demo_4 {
	private static Log logger = LogFactory.getLog("simpleLayout4");
	public static void main(String[] args) {
		logger.debug("This is debug message");
		logger.info("This is info message");
		logger.error("This is error message");
	}
}

Demo_5類

public class Demo_5 {
	private static Log logger = LogFactory.getLog("selfappender");
	public static void main(String[] args) {
		logger.debug("This is debug message");
		logger.info("This is info message");
		logger.error("This is error message");
	}
}

4.運行測試類,查看 D:/data/logs/文件下相應的日誌文件



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章