log4j日志文件的相对位置设置的完美解决方案
2008-10-21 16:44
453 查看
Spring提供了一个Log4jConfigListener,可以在web.xml中配置来指定位置加载log4j配置文件和log日志文件的路径。
原理即为这个listener在启动时将web目录的路径通过System.setProperty("webapp.root","")方法,为当前JVM SET了一个名为webapp.root的系统变量,这样可以通过在log4j.properties中l设置相对文件路径,如:log4j.appender.logfile.File=${webapp.root}/logs/mylog.log 。
在web.xml 添加
<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/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>
webAppRootKey,即为放入当前JVM的环境变量名。
log4jConfigLocation,log4j.properties的路径,可以放在/WEB-INF/下。
log4jRefreshInterval, 开一条watchdog线程每60秒扫描一下配置文件的变化; 可以不配置这个参数。
listener需要放在spring的Listener之前。
原理即为这个listener在启动时将web目录的路径通过System.setProperty("webapp.root","")方法,为当前JVM SET了一个名为webapp.root的系统变量,这样可以通过在log4j.properties中l设置相对文件路径,如:log4j.appender.logfile.File=${webapp.root}/logs/mylog.log 。
在web.xml 添加
<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/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>
webAppRootKey,即为放入当前JVM的环境变量名。
log4jConfigLocation,log4j.properties的路径,可以放在/WEB-INF/下。
log4jRefreshInterval, 开一条watchdog线程每60秒扫描一下配置文件的变化; 可以不配置这个参数。
listener需要放在spring的Listener之前。
相关文章推荐
- Log4j 日志文件存放位置设置
- 关于log4j的日志文件保存位置解决方案 (转)
- Log4j 日志文件存放位置设置
- 关于log4j的日志文件保存位置解决方案
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法
- 详解Log4j 日志文件存放位置设置
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置
- Log4j 日志文件Linux/Mac/Windows通用存放位置设置
- Log4j 日志文件存放位置设置
- 有关Log4j设置日志文件位置的处理
- 关于log4j的日志文件保存位置解决方案
- log4j——关于log4j的日志文件保存位置解决方案
- 关于log4j的日志文件保存位置解决方案
- Log4j 日志文件存放位置设置
- 关于log4j的日志文件的输出路径,为什么设置输出路径了,就是不输出日志文件呢?
- Log4j中配置日志文件相对路径
- log4j中用变量配置日志输出文件位置
- Log4j中配置日志文件相对路径
- 配置LOG4J的日志文件位置问题
- 当前安全设置不允许下载该文件 完美解决方案