配置log4j.properties
log4j.properties:放在WEB-INF目录底下#the level of the log4j:FATAL>ERROR>WARN>INFO>DEBUGlog4j.rootLogger =DEBUG,CONSOLE,LOGFILE,HTMLFILElog4j.addivity.org.apache=true#################### Console Appender###################log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=WARNlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%n%p From log4j\:%n [OccurDate \:] %d{yyyy-MM-dd HH\:mm\:ss,SSS}%n [ThreadName\:] %t%n [ClassName \:] %c.java%n [CodeCount \:] %L%n [log4jInfo \:] %m%n###################### LogFile Appender#####################log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppenderlog4j.appender.LOGFILE.Threshold=WARNlog4j.appender.LOGFILE.File=${webApp.root}/WEB-INF/logs/log/log.loglog4j.appender.LOGFILE.Append=truelog4j.appender.LOGFILE.MaxFileSize=20KBlog4j.appender.LOGFILE.MaxBackupIndex=1000log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.LOGFILE.layout.ConversionPattern=%n%p From log4j\:%n [OccurDate \:] %d{yyyy-MM-dd HH\:mm\:ss,SSS}%n [ThreadName\:] %t%n [ClassName \:] %c.java%n [CodeCount \:] %L%n [log4jInfo \:] %m%n###################### HtmlFile Appender#####################log4j.appender.HTMLFILE=org.apache.log4j.RollingFileAppenderlog4j.appender.HTMLFILE.Threshold=WARNlog4j.appender.HTMLFILE.File=${webApp.root}/WEB-INF/logs/html/log.htmllog4j.appender.HTMLFILE.Append=truelog4j.appender.HTMLFILE.MaxFileSize=30KBlog4j.appender.HTMLFILE.MaxBackupIndex=1000log4j.appender.HTMLFILE.layout=org.apache.log4j.HTMLLayout??
?
web.xml中log4j.properties的配置,必须配在Spring的IOC容器启动之前(也就是把这段代码放到Spring的监听器前面)
web.xml:
<context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/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>
?
?
?