读书人

Log4j 入门小结

发布时间: 2012-08-27 21:21:57 作者: rapoo

Log4j 入门总结
一、Log4j介绍

?

log4j是类似于java.util.logging的日志作用,即记录一些有用信息,是一个日志框架;

log4j == log for Java

日志框架的作用:

(1)函数参数是否正确;

(2)软件发布后,记录用户的每一步操作;

(3)记录程序运行出错位置;

log4j在http://logging.apache.org/log4j/1.2/download.html ?中进行下载;

log4j的api文档在log4j/site/apidocs/index.html中;

log4j可以改变日志记录的形式比如HTML、Simple等;

log4j可以改变日志输出的目的地,比如File、DB等;

?

二、配置使用Log4j

?

原本是一个zip包,取出jar包,并在Eclipse的某个Project build path导入;

?

三、简单的使用Log4j

?

log4j需要配置文件log4j.properties进行配置,log4j.properties位于src目录 下;

?

log4j.properties规则:

(1)键值对;

(2)#代表注释;

(3)不支持中文;

?

Log4jDemo.java


log4j.rootLogger=debug,appender1,appender2log4j.appender.appender1=org.apache.log4j.FileAppenderlog4j.appender.appender1.File=./log4j.HTMLlog4j.appender.appender1.layout=org.apache.log4j.HTMLLayoutlog4j.appender.appender2=org.apache.log4j.ConsoleAppenderlog4j.appender.appender2.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender2.layout.ConversionPattern= 格式名称?

格式形式如下:


%p:日志优先级(debug、info)

%t:输出日志的线程名;

%d{yyyy-MM-dd HH:mm:ss}:时间;

%c:所属类名;

%r:日志输出所花时间;

%n:换行;

%l:日志所在行;

%m:信息;

%M:方法;

?

比如:

%r [%t] -%l %p %d{yyyy-MM-dd HH:mm:ss} %n

显示如下:

3 [main] -org.impl.Log4jDemo.main(Log4jDemo.java:10) ERROR 2012-01-11 17:11:37

?

3表示所花时间;

[main]表示线程;

org.impl.Log4jDemo.main(Log4jDemo.java:10) 表示?? %l?? ;

ERROR表示%p;

读书人网 >编程

热点推荐