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

来源:互联网 发布:台湾军舰知乎 编辑:程序博客网 时间:2024/06/08 20:07

使用commons-loggingLog4j记录日志

 

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-换行符

 

原创粉丝点击