一个简单的不能再简单log4j日志的实例。

 

1.准备log4j-1.2.11.jar 和 log4j.properties文件。

 

2.建立java项目,把log4j-1.2.11.jar 包拷贝到项目中,或者添加引用,。 然后把log4j.properties属性文件.放在src的目录下.

 

3.打开log4j.properties文件,在里面可以配置,一些log4j的日志输出级别,由于,开发中用的最多的是debug级别,.如果是发布项目的时候,最好是把debug级别设置info,或者error以上的级别..

因为debug级别,在发布项目的时候,会影响运行效率,而且,有很多数据容易.暴露出来。

log4j.properties属性文件如下:

 

#to console#
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %m%n

#to file#
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=logdemo.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %l  %m%n
#error/warn/info/debug#
log4j.rootLogger=info, stdout, file

  

4.写测试类,测试是否可以使用。

 

代码如下:

package pack.java.log4j.demo;

import org.apache.log4j.Logger;
/**
 * Log4j实例;
 * @author zhouhaitao
 */
public class Log4jDemo {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Logger logger = Logger.getLogger(Log4jDemo.class);
		
		//记录日志,从最低到最高的次序为:debug->info->warn->error
		logger.debug("debug leave!");
		logger.info("info leave!");
		logger.warn("warn leave!");
		logger.error("error leave!");
	}
}

  

 

直接运行.

 

因为在log4j.properties文件中,设置的级别是是info.所以,会输出info级别以上的信息。

会在控制台输出:

2011-06-28 00:07:38  info leave!
2011-06-28 00:07:38  warn leave!
2011-06-28 00:07:38  error leave!

 

在项目中refresh一下.在项目的当前路径会生成一个文件.

 

我们打开看一下.会显示如下信息:

2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:19)  info leave!
2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:20)  warn leave!
2011-06-28 00:07:38  pack.java.log4j.demo.Log4jDemo.main(Log4jDemo.java:21)  error leave!