(一)在web.xml中增加下面的配 置,使用Log4jConfigListener的好处是,修改完log4j.properties文件以后,只需要部署就可以了,系统会在你
配置的60000ms以后,自动load配置文件的修改,这样就不用重启应用服务器。(应用部署完以后log4j.properties文件,放到部署后的classes文件下)
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
(二)log4j.properties文件配置,不同级别日志输出到不同文件
#############################################
#
# Log4J 配置文件
#
#############################################
# 定义缺省的日志级别和输出对象
log4j.rootLogger=info, CONSOLE, FILE, debug, error
#如果需要输出到多个文件,则上面要加debug、error等定义,上面定义的info(A)级别,与下面的Threshold=WARN(B),如果
级别A>B,则输出级别只输出A以上的,如果B>A,则console输出时,以B为准,./log 文件夹是weblogic 的domain的log文件夹
#log4j.rootCategory=INFO, CONSOLE, FILE
log4j.logger.debug=debug,debug
log4j.logger.warn=warn,warn
log4j.logger.error=error,error
# 设定控制台输出模式
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=WARN
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] [%-3p] %c{1}: %m%n
# 针对package定义日志级别
log4j.logger.org.apache=WARN
# 设定日志文件的输出模式
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=./log/info.log
log4j.appender.FILE.Threshold=debug
log4j.appender.FILE.Append=true
log4j.appender.FILE.MaxFileSize=4096KB
log4j.appender.FILE.MaxBackupIndex=15
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%-3p] %c{1}: %m%n
# 设定DEBUG文件的输出模式
log4j.appender.debug=org.apache.log4j.RollingFileAppender
log4j.appender.debug.File=./log/debug.log
log4j.appender.debug.Threshold=debug
log4j.appender.debug.Append=true
log4j.appender.debug.MaxFileSize=4096KB
log4j.appender.debug.MaxBackupIndex=15
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%-3p] %c{1}: %m%n
# 设定warn文件的输出模式
log4j.appender.warn=org.apache.log4j.RollingFileAppender
log4j.appender.warn.File=./log/warn.log
log4j.appender.warn.Threshold=warn
log4j.appender.warn.Append=true
log4j.appender.warn.MaxFileSize=4096KB
log4j.appender.warn.MaxBackupIndex=15
log4j.appender.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%-3p] %c{1}: %m%n
# 设定error文件的输出模式
log4j.appender.error=org.apache.log4j.RollingFileAppender
log4j.appender.error.File=./log/error.log
log4j.appender.error.Threshold=error
log4j.appender.error.Append=true
log4j.appender.error.MaxFileSize=4096KB
log4j.appender.error.MaxBackupIndex=15
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%-3p] %c{1}: %m%n
# 如果要查看iBATIS的SQL日志信息,确保有下面配置
log4j.logger.com.ibatis=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
(三)文件中使用
Logger log = Logger.getLogger(this.getClass().getName());
log.info("这是 [info] 信息");
log.debug("这是[debug]信息");
log.warn("这是[warn]信息");
log.error("这是[error]信息");
其它介绍地址:http://www.cnblogs.com/MoShin/archive/2011/04/08/2009711.html