首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

web project log4j tomecat停项目复制webAppRootKey冲突解决方案

2012-08-08 
web project log4j tomecat下项目复制webAppRootKey冲突解决方案今天在项目最后整合过程中遇到了一个问题:

web project log4j tomecat下项目复制webAppRootKey冲突解决方案

今天在项目最后整合过程中遇到了一个问题:
原项目复制用于正式数据的录入,借此保证测试平台和正式数据平台的并行运作

实现方式为:
把原有项目拷贝一份,重命名项目,并配置web访问路径。

但遭遇问题:抛出webAppRootKey异常。经常,这个异常和log4j的配置有关。
因为上述两份相同的项目都没有配置webAppRootKey.
那系统默认的就是缺省的keyvalue:webapp.root

这个时候冲突就产生了,解决方案为:
在web.xml中增加log4j的配置:

<!--此参数可用于 "Log4jConfigListener"--><context-param><param-name>webAppRootKey</param-name><param-value>webName.root</param-value>   <!--此处做更改 --></context-param>

?

上述定义后,即可在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中
如下:
编写log4j.properties属性文件,使用web.xml配置的全局变量:

?

log4j.appender.A_default.File=${webName.root}/WEB-INF/logs/log4j.log
?

?

热点排行