日志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/文件下相应的日志文件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值