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