首先,将 log4j-1.2.9 .jar 加入工程。
在class目录下,加入配置文件 log4j.properties
输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
配置日志信息输出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制台)
2.org.apache.log4j.FileAppender(文件)
3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
内容如下:
#log4j.properties: #以下部分是log4j基本设置 #如rootLogger代表logger根,即默认级别; 其它设置为console显示方式的内容 #这里定义了输出的级别为 INFO , 还有一个输出目的地 console log4j.rootLogger = INFO, console log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.layout = org.apache.log4j.PatternLayout #输出到系统控制台, 不存储在文件 log4j.appender.stdout.Target = System.err log4j.appender.console.layout.ConversionPattern = [%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
在工程目录下建立日志文件:
log4j_test.log
现在,测试代码测试下:
public class TestWebService {
private static Logger log = Logger.getLogger(TestWebService.class);
public static void main(String args[]) throws InterruptedException{
//Log4J有几种级别的信息,log4j.rootLogger = INFO, 则INFO级别之上的信息,才能相应打印出来。
log.info("开始发送请求报文");
}
}