log4j 输出日志文件自定义路径配置

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

猜你喜欢

转载自chun521521.iteye.com/blog/1604522
今日推荐