1.常用配置说明
# 可以指定总体的日志级别:TRACER, DEBUG,INFO,WARN,ERROR等# 可以在日志级别后面跟多个日志处理器(appender),这里一般常用控制台和文件log4j.rootCategory=DEBUG,stdout,logfile# 下面部分是针对特殊的包进行级别指定,你也可以使用OFF关闭某个包的日志。# Spring framework log levellog4j.logger.org.springframework=OFF# spring modules log level#log4j.logger.org.springmodules=DEBUG# Hibernate log levellog4j.logger.org.hibernate=OFF#log4j.logger.org.hibernate.SQL=DEBUG# Quartz log level#log4j.logger.org.quartz=INFO# Tomcat,commons... etc log level#log4j.logger.org.apache=INFO# Application log level# 控制台日志处理appenderlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n# 文件日志处理appenderlog4j.appender.logfile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/main.loglog4j.appender.logfile.DatePattern=.yyyy-MM-ddlog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
日志处理器的conversionPattern直接决定日志输出的格式,非常重要,其中一些参数的定义如下:
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28 %f 输出日志信息所属的类的类名 %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行 %m 输出代码中指定的信息,如log(message)中的message %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推 %r 输出自应用启动到输出该日志信息所耗费的毫秒数 %t 输出产生该日志事件的线程名