LOG4J输出日志到web目录的相对路径



LOG4J输出日志到web目录的相对路径 项目中必须是在使用spring


web.xml加入

<span style="font-size:18px;"><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/classes/log/log4j.properties</param-value>
 </context-param>

   <context-param>
      <param-name>log4jRefreshInterval</param-name>
      <param-value>600000</param-value>
   </context-param>  
    <listener>
      <listener-class>
        org.springframework.web.util.Log4jConfigListener
      </listener-class>
   </listener></span>



然后log4j.properties里面指定文件路径的时候就可以用${webApp.root}/......


log4j.appender.info.File=${webApp.root}/WEB-INF/logs/info.log
同时你的web项目必须有/WEB-INF/logs这个目录

:最后日志是打到你服务器上,比如我使用的tomcat服务器,我的工程是Project,日志就打到了E:\apache-tomcat-7.0.55\webapps\Project\WEB-INF\logs\info.log


具体如下:

log4j.properties文件

log4j.rootLogger =CONSOLE,INF_OUT,DEBUG,ERROR_OUT,WARN
log4j.appender.INF_OUT.encoding=UTF-8
log4j.appender.INF_OUT.StaticLogFileName=false
log4j.appender.INF_OUT.ImmediateFlush=true
log4j.appender.INF_OUT.ROLLING_FILE.MaxFileSize=10KB
log4j.addivity.org.apache=true
###############################################
#输出日志到文件中,最低级别为ERROR,每天一个文件#
log4j.appender.ERROR_OUT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR_OUT.Threshold=error
log4j.appender.ERROR_OUT.File=${webApp.root}/WEB-INF/logs/error.log
log4j.appender.ERROR_OUT.DatePattern='.'yyyy-MM-dd
log4j.appender.ERROR_OUT.Append=true
log4j.appender.ERROR_OUT.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR_OUT.layout.ConversionPattern=[%-5p][0007][0001][doshrwebService][%c][%m][method:%l][%d{ yyyy-MM-dd HH:mm:ss}]%n
###############################################
#输出日志到文件中,最低级别为info,每天一个文件
log4j.appender.INF_OUT=org.apache.log4j.DailyRollingFileAppender
log4j.appender.INF_OUT.Threshold=info
log4j.appender.INF_OUT.File=${webApp.root}/WEB-INF/logs/info.log
log4j.appender.INF_OUT.DatePattern='.'yyyy-MM-dd
log4j.appender.INF_OUT.Append=true
log4j.appender.INF_OUT.layout=org.apache.log4j.PatternLayout
log4j.appender.INF_OUT.layout.ConversionPattern=[%-5p][0007][0001][doshrwebService][%c][%m][method:%l][%d{ yyyy-MM-dd HH:mm:ss}]%n


上一篇:Java NIO类库Selector机制解析(下)


下一篇:《指针的编程艺术(第二版)》一1.4 结构