Log4j的FileAppender相对目录保存策略
没办法,用别人的虚拟空间,要保存日志,总不能用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文件夹下,大家可以自行修改!
?