LOG4J常用配置

 

1.常用配置说明

 

# 可以指定总体的日志级别:TRACER, DEBUG,INFO,WARN,ERROR等
# 可以在日志级别后面跟多个日志处理器(appender),这里一般常用控制台和文件
log4j.rootCategory=DEBUG,stdout,logfile

# 下面部分是针对特殊的包进行级别指定,你也可以使用OFF关闭某个包的日志。
# Spring framework log level
log4j.logger.org.springframework=OFF
# spring modules log level
#log4j.logger.org.springmodules=DEBUG
# Hibernate log level
log4j.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

# 控制台日志处理appender
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n


# 文件日志处理appender
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/main.log
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.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 输出产生该日志事件的线程名

 

你可能感兴趣的:(log4j)