没办法,用别人的虚拟空间,要保存日志,总不能用Log4j的绝对路劲吧,所以想到的是子类重写RollingFileAppender,将里面的路径改为绝对路径即可。
本人懒,就没去做那么无聊的事情,庆幸的是Spring提供了Log4j相关的一些配置,拿来吧!
在WEB.XML中配置:
<!-- LOG4J APPENDER FILE PATH START --> <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/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>60000</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener> <!-- LOG4J APPENDER FILE PATH END -->
然后log4j.properties里面指定文件路径: log4j.appender.RF.File = ${webApp.root}/WEB-INF/logs/refresh.log,我是将日志保存在WEB-INF的logs文件夹下,大家可以自行修改!