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



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


web.xml加入


  webAppRootKey
  webApp.root
 

  
  log4jConfigLocation
  /WEB-INF/classes/log/log4j.properties
 

   
      log4jRefreshInterval
      600000
     
    
      
        org.springframework.web.util.Log4jConfigListener
      
   



然后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


你可能感兴趣的:(web)