web.xml配置:
<!-- log4j配置 -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>baseplatform.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>
/WEB-INF/classes/log4j.properties
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<servlet>
<servlet-name>log4j</servlet-name>
<servlet-class>org.springframework.web.util.Log4jConfigServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
</servlet>
log4j.properties配置:
log4j.rootLogger=info, CONSOLE, file
log4j.category.org.springframework=error
log4j.category.com.opensymphony=error
log4j.category.org.apache=error
#file
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss,SSS}][%-5p][%C:%l][%m]%n
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
#log4j.appender.file.DatePattern='.'yyyy-MM-dd_HH_mm'.log'
log4j.appender.file.Threshold=INFO
log4j.appender.file.File=${baseplatform.root}/logs/baseplatform_${catalina.name}.log
log4j.appender.file.Encoding=UTF-8
log4j.appender.file.Append=true
log4j.appender.file.MaxFileSize=10MB
# CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] %-5p %l : %m%n
#spring default level
log4j.logger.org.springframework=warn
#hibernate default level
log4j.logger.org.hibernate=ERROR
#apache
log4j.logger.org.apache=ERROR
log4j.logger.net.sf.ehcache=ERROR