log4j.properties配置详解

log4j.rootCategory=INFO, stdout , R   

   

log4j.appender.stdout=org.apache.log4j.ConsoleAppender   

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout   

log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n   

    

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender   

log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log   

log4j.appender.R.layout=org.apache.log4j.PatternLayout   

1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n   

   

log4j.logger.com.neusoft=DEBUG   

log4j.logger.com.opensymphony.oscache=ERROR   

log4j.logger.net.sf.navigator=ERROR   

log4j.logger.org.apache.commons=ERROR   

log4j.logger.org.apache.struts=WARN   

log4j.logger.org.displaytag=ERROR   

log4j.logger.org.springframework=DEBUG   

log4j.logger.com.ibatis.db=WARN   

log4j.logger.org.apache.velocity=FATAL   

   

log4j.logger.com.canoo.webtest=WARN   

   

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN   

log4j.logger.org.hibernate=DEBUG   

log4j.logger.org.logicalcobwebs=WARN  



log4j.rootCategory=INFO, stdout , R



log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

 

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log

log4j.appender.R.layout=org.apache.log4j.PatternLayout

1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n



log4j.logger.com.neusoft=DEBUG

log4j.logger.com.opensymphony.oscache=ERROR

log4j.logger.net.sf.navigator=ERROR

log4j.logger.org.apache.commons=ERROR

log4j.logger.org.apache.struts=WARN

log4j.logger.org.displaytag=ERROR

log4j.logger.org.springframework=DEBUG

log4j.logger.com.ibatis.db=WARN

log4j.logger.org.apache.velocity=FATAL



log4j.logger.com.canoo.webtest=WARN



log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

log4j.logger.org.hibernate=DEBUG

log4j.logger.org.logicalcobwebs=WARN 
og4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。



1. 配置文件

Log4J配置文件的基本格式如下:



#配置根Logger

log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …



#配置日志信息输出目的地Appender

log4j.appender.appenderName = fully.qualified.name.of.appender.class 

  log4j.appender.appenderName.option1 = value1 

  … 

  log4j.appender.appenderName.optionN = valueN 



#配置日志信息的格式(布局)

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class 

  log4j.appender.appenderName.layout.option1 = value1 

  … 

  log4j.appender.appenderName.layout.optionN = valueN



其中 [level] 是日志输出级别,共有5级:



FATAL       0 

ERROR     3 

WARN      4 

INFO         6 

DEBUG     7 





Appender 为日志输出目的地,Log4j提供的appender有以下几种:

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)



Layout:日志输出格式,Log4j提供的layout有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)



打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:



    %m   输出代码中指定的消息

  %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 

  %r   输出自应用启动到输出该log信息耗费的毫秒数 

  %c   输出所属的类目,通常就是所在类的全名 

  %t   输出产生该日志事件的线程名 

  %n   输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 

  %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921 

  %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 ) 

 

 

转载地址:http://summerbell.iteye.com/blog/487736

http://www.blogjava.net/alexprefect/articles/372959.html

你可能感兴趣的:(log4j.properties配置详解)