2 gkmmg gkmmg 于 2016.09.26 11:30 提问

log4j输出不到项目相对路径WEB-INF下,求大神帮忙解决

web.xml的配置,按照网上说的,Log4jConfigListener已经放到了spring监听器的前面了,但是还是不能输出到相对路径中。

 <context-param>
        <param-name>webAppRootKey</param-name>
        <param-value>Blog.root</param-value>
    </context-param>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/log4j.properties</param-value>
    </context-param>
    <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>600000</param-value>
    </context-param>
    <!-- 加载log4j配置文件 -->
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
 log4j.rootCategory=DEBUG, CONSOLE , INF_OUT
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5.5p %d{HH\:mm\:ss-SSS}]\u4FE1\u606F\: %m%n

log4j.appender.INF_OUT=org.apache.log4j.RollingFileAppender
log4j.appender.INF_OUT.Threshold=info
log4j.appender.ERROR_OUT.Append=true
log4j.appender.INF_OUT.File=${Blog.root}/WEB-INF/logs/Blog.log
log4j.appender.INF_OUT.MaxFileSize=1024KB
log4j.appender.INF_OUT.MaxBackupIndex=20
log4j.appender.INF_OUT.layout=org.apache.log4j.PatternLayout
log4j.appender.INF_OUT.layout.ConversionPattern=[%d - %p %t %c]\u4FE1\u606F %m%n

log4j.logger.org.springframework=WARN
log4j.logger.org.hibernate=INFO
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

图片说明

1个回答

Veggiel
Veggiel   2016.09.26 13:16

log4j.appender.logfile.File=${Blog.root}/WEB-INF/logs

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
LOG4J输出日志到web目录的相对路径
LOG4J输出日志到web目录的相对路径 项目中必须是在使用spring web.xml加入 context-param>   param-name>webAppRootKeyparam-name>   param-value>webApp.rootparam-value>  context-param>   context-param>   param-name>log
log4j中日志输出文件指定相对路径的方法
log4j中日志输出文件指定相对路径的方法
log4j生成的日志保存到项目WEB-INF下
log4j.properties文件 ${project}在web.xml里面配置 log4j.rootLogger=INFO, stdout,logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.la
实现log4j日志文件在相对路径保存
实现log4j日志文件在相对路径保存 Log4j日志输出路径只能设定成绝对路径,这个在web项目中就变得很不方便了。 比如我想要设定日志保存在webapp/log 下面是引入内容: 方法一主要是扩展了log4j的RollingFileAppender类,其他的FileAppender同样道理。扩展的方法,就是用一个子类去覆盖setFile方法,这个方法在log4j读取配置文件生成appen
log4j.properties读取webapp.root值失败,导致的setFile(null,..)的解决方案
这个问题折磨了我整整一天,特此写出来帮助后来的小伙伴们少走弯路.     我先描述环境,你来看看是否和你的情况相似.     项目中使用了spring与log4j,使用org.springframework.web.util.Log4jConfigListener监听,log4j.properties中配置了${webapp.root}来获取web.xml中配置的webAppRootKey.大
Log4j配置输出log文件的相对路径
动态配置log4j日志文件输出的相对路径
Log4j使用相对路径指定log文件及使用总结
原文地址:http://huanyue.iteye.com/blog/574598 Log4j在指定log文件位置时一般是使用绝对路径,这样在部署环境发生变化时显得十分麻烦,在网上找了很多种方法,个人感觉以下方法比较适用: 由于spring也会加载log4j.properties,如果加载不到就往控制台打log信息。Spring提供了 一个Log4jConfigListen
求大神帮忙解决
新接触的一个idea编程软件。。配置好了tomcat的。但是一运行就报一个异常The APR based Apache Tomcat Native library failed to load. The error reported was [D:\apache-tomcat-7.0.68\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA...
maven web项目保存log4j日志到WEB-INF
在项目中需要随时监控程序的运行情况,如果程序在某个位置出现错误或者bug,使用Log4j可以快速定位,将log文件保存在WEB-INF下,便于快速定位问题,下面就是Maven web项目下log4j的配置。1、 添加log4j.properties在resource目录下添加log4j的配置文件,内容如下:#---- global logging configuration #---- level:
log4j相对路径的配置
将Java项目打包成可执行jar包,运行在Linux系统下,使用crontab设置成定时运行时,其中利用log4j配置的应每天产生一个日志,然而并没有,应是路径问题。现用如下方式解决,记录下来,以备后用。     log4j.properties的配置如下:(在控制台输出,并每天生成一个文件) 此间通过log_home设置相对路径,在Java程序中写成如下: