log4J日志

来源:百度文库 编辑:神马文学网 时间:2024/04/28 01:19:52
一.日志管理:记录软件中的异常和变化.
1.监视代码中的变量的变化.
2.调试.
3.记录系统的使用情况.
目前较好的日志器:log4j,jdk1.4Logging,NoOplog
二.Apache做的通用日志包接口:log,logFactory
1.log:对显示的日志级别进行管理,写日志.
日志的级别信息:
fatal:最高级别,系统崩溃.
Error:错误.
Warn:警告.
Info:信息.
Debug:调试.
Trace:最低级.
可以通过log.Warn("")来记录日志信息.
★日志级别输出时对设置级别以下的日志信息忽略不输出
eg:设置级别为Warn时,则不会处理info,Debug,Teace的信息.
三.logFactory:取得日志信息的工厂类.
logFactory提供两个方法(静态)
1.logFactory.getLog(String name);    得到一个名为name的日志器
2.logFactory.getLog(Class class);    得到一个以类名为名的日志器
四.log4j的配置:
logger:配置日志的级别,日志的目的地.多个目的地用","隔开.
eg:log4j.rootLogger=[级别].目的地1,目的地2,...
Apperder:定义日志,输出的目的地具体信息.
log4j提供日常的Appender:
1.org.apache.log4j.ConsoleAppender.
2.peg.apache.log4j.FileAppender.
Layout:定义日志的输出格式.
1.Org.apache.log4j.SimpleLayout:简单
2.Org.apache.log4j.PatternLayout:灵活指定布局
3.Org.apache.log4j.ConversionPattern:自定义
五。使用log4j:
1.把log4j的包导进.
2.在WEB-INF/class/建立一个log4j. properties文件(JBulider时),必须是这个名字,里面写入日志的配置信息.
使用Eclipse时,把log4j. properties放在src的根目录下,不要放在包内,否则识别不出来.
log4j. properties文件有实例,略加改动就可用.
3.    Log log = LogFactory.getLog(this.getclass());
log.debug("日志记录信息");