web.xml中log4j配置注意点
来源:互联网 发布:淘宝一元秒杀在哪里 编辑:程序博客网 时间:2024/06/04 18:46
web.xml中webAppRootKey
1、 web.xml配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。
可以用System.getProperty("webapp.root")来动态获项目的运行路径。
一般返回结果例如:/usr/local/tomcat6/webapps/项目名
2、解决以下报错
部署在同一容器中的Web项目,要配置不同的<param-value>,不能重复,否则报类似下面的错误:
Web app root system property already set to different value: 'webapp.root' = [/home/user/tomcat/webapps/project1/] instead of [/home/user/tomcat/webapps/project2/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
意思是“webapp.root”这个key已经指向了项目1,不可以再指向项目2.
3、加载方式
Spring通过org.springframework.web.util.WebAppRootListener 这个监听器来运行时的项目路径。
但是如果在web.xml中已经配置了 org.springframework.web.util.Log4jConfigListener这个监听器,
则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能
一般配置类型下面的例子:
- <!-- 加载Log4J 配置文件 -->
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>WEB-INF/conf/log4j.properties</param-value>
- </context-param>
- <context-param>
- <param-name>log4jRefreshInterval</param-name>
- <param-value>3000</param-value>
- </context-param>
- <listener>
- <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
- </listener>
<!--这里配置了一个listener,也可以配置servlet:--> <!-- <servlet> <servlet-name>log4j</servlet-name> <servlet-class> org.springframework.web.util.Log4jConfigServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> -->
web.xml中的log4jRefreshInterval
log4jRefreshInterval为3000表示 开一条watchdog线程每3秒扫描一下配置文件的变化。
能够动态修改log4j.properties的关键,容器会每3秒扫描log4j的配置文件。
4、在运行时动态的找出项目的路径
在log4j.properties配置文件,就可以按下面的方式使用${webapp.root}:
log4j.appender.file.File=${webapp.root}/WEB-INF/logs/sample.log
就可以在运行时动态的找出项目的路径
- web.xml中log4j配置注意点
- web.xml中注意点
- log4j在web.xml中如何配置
- log4j.xml web.xml配置
- web.xml log4j的配置
- JBOSS jboss-log4j.xml文件中配置web工程日志
- JBOSS jboss-log4j.xml文件中配置web工程日志
- Spring, Log4j, 等各项在web.xml中配置
- web.xml文件中引用log4J的配置以及log4J文件配置
- Web.xml 中加入log4j
- spring mvc 静态资源配置 注意web.xml中DispatcherServlet配置
- Log4J配置错误 web.xml中关于log4j的设置及范例说明
- web.xml 需要注意的几点
- web.xml的一些注意点
- Log4j使用注意点
- struts.xml文件配置注意点
- XFire,spring ,log4j,超时web.xml配置
- log4j slf4j 以及web.xml日志配置
- JDK、JRE、JVM三者间的关系
- ios计算文本的宽高
- Android工具类搜集
- node.js池操作
- 在xib上给UIView添加边框或圆角
- web.xml中log4j配置注意点
- [编程语言][C语言]指针与地址
- 云端观察:Joe Weinman的云经济学究竟在讲什么?
- Eclipse 使用经验总结
- 网络基础知识--iso/osi 和tcp-ip协议
- android sharedpreferences使用问题
- Cornerstone 破解版
- 【Github教程】史上最全github使用方法:github入门到精通
- jsp里include html文件中文乱码