log4j是 一个非常强大的log记录软件。下载地址: http://logging.apache.org/log4j
1、加载log4j- 1.2.15.jar包(lib目录下)
2、Java代码(src目录下)
package com.coderdream.log4j;
import org.apache.log4j.Logger;
public class HelloLog4j {
private static Logger logger = Logger.getLogger(HelloLog4j.class.getName());
public static void main(String[] args) {
// System.out.println("This is println message.");
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
//记录warn级别的信息
logger.warn("This is warn message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}
3、log4j.properties文件配置(src目录下)
##设置级别:debug>info>error
##debug显示debug、info、error
##info显示info、error
##error显示error
##log4j.rootLogger=debug,appender1
##log4j.rootLogger=info,appender1
##log4j.rootLogger=error,appender1
#设置级别和多个目的地
log4j.rootLogger=debug,appender1,appender2,appender3
#控制台输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#设置输出样式
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
#log4j.appender.appender1.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m%n
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}, %p, %c, %t, %r, %F, %L, %C{1}, %M %m%n
#输出到文件(这里默认为追加方式)
log4j.appender.appender2=org.apache.log4j.FileAppender
#设置文件输出路径
#文本输出
log4j.appender.appender2.File=./logd/log4j.log
#设置文件输出样式
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%C-%M] -%m%n
log4j.appender.appender3=org.apache.log4j.FileAppender
##HTML输出
log4j.appender.appender3.File=./logd/log4j.html
##设置文件输出样式
log4j.appender.appender3.layout=org.apache.log4j.HTMLLayout
这样就可以运行了!!!
控制台输出结果:
2010-10-13 21:53:12, DEBUG, com.coderdream.log4j.HelloLog4j, main, 0, HelloLog4j.java, 17, HelloLog4j, main This is debug message.
2010-10-13 21:53:12, INFO, com.coderdream.log4j.HelloLog4j, main, 0, HelloLog4j.java, 19, HelloLog4j, main This is info message.
2010-10-13 21:53:12, WARN, com.coderdream.log4j.HelloLog4j, main, 0, HelloLog4j.java, 21, HelloLog4j, main This is warn message.
2010-10-13 21:53:12, ERROR, com.coderdream.log4j.HelloLog4j, main, 16, HelloLog4j.java, 23, HelloLog4j, main This is error message.
再根目录/logd下 还输出了log4j.html和log4j.log文件。