您的位置:首页 > 其它

使用commons-logging和Log4j记录日志学习总结

2010-08-08 16:00 716 查看
使用commons-logging和Log4j记录日志

1、 为什么要使用logoj
通过配饰,可以灵活控制日志输出的内容与输出的地点
2、 如何使用
a) 先导入包,commons-logging-xxx.jar 和 log4j.jar
b) 创建、配置log4j.properties文件
c) 使用,先声明实例化log对象
Log log = LogFactory.getLog(TestComponent.class);
d) 在需要使用的地方用log.info()或者log.debug等相关方法
3、 配置文件详解
#log4j 配置
log4j.rootLogger=DEBUG,out1
#不同包可以有不同的输出级别和地点
#log4j.category.com.qcwy.fred.servlet=INFO,out2
log4j.category.com.qcwy.fred.db=ERROR,out2
#以上使用了out1 和out2两个地点,需要定义:
#out1是输出到控制台:
log4j.appender.out1 = org.apache.log4j.ConsoleAppender
#定义out1 的输出格式为自定义样式
log4j.appender.out1.layout=org.apache.log4j.PatternLayout
#对自定义格式的详细配置
log4j.appender.out1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

#使用文件保存
log4j.appender.out2=org.apache.log4j.RollingFileAppender
#文件保存地址、名称
log4j.appender.out2.File=log4j.log
#文件最大大小定义默认10m
log4j.appender.out2.MaxFileSize= 1000KB
#最多保存多少个文件默认为1
log4j.appender.out2.MaxBackupIndex=3
#输出格式,也可以是HTMLLayout
log4j.appender.out2.layout=org.apache.log4j.PatternLayout
#格式具体定义
log4j.appender.out2.layout.ConversionPattern=%p %t %c - %m%n

4、 格式描述符
• 格式描述符含义
• 前例:%5p [%t] %c(%F:%L) - %m%n

• %p-priority,即输出级别
• %d-日期可以使用SimpleDateFormat的格式限定字符{HH:mm:ss,SSS} 但是性能较差,推荐使用%d{DATE}
• %t-thread线程
• %c-完全限定名.后跟上{2}表示只有最后一个包名和类名
• %F-filename,会影响速度,不建议输出
• %L-lineNumber行号,会影响速度
• %m-message即要输出的消息
• %n-换行符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: