一个简单的不能再简单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!