我有一个web-app,其中定义了log4j.xml,它指定了仅输出到控制台的appender . 此Web应用程序正在WIndows环境中的Tomcat7中部署 . 我需要包含一个log4j.xml,它可以指定输出到控制台的appender以及一个文件 . 我创建了log4j.xml并将其放在conf文件夹中,并按照步骤将log4j引导到tomcat .
PROBLEM:
我已经尝试修改catalina.bat文件以更新 LOGGING_CONFIG 以查找 CATALINA_HOME/conf/log4j.xml 但它无效 . 我无法配置tomcat来选择conf文件夹中的log4j . 它总是在网络应用程序中选择一个 . 通过在catalina.bat文件中包含以下行,我能够获得有关该问题的更多信息 .

rem To get details on the instiation of the log4j
set JAVA_OPTS=-Dlog4j.debug

它给了我以下输出

log4j: Trying to find [log4j.xml] using context classloader WebappClassLoader
  context:
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@7daf6ecc
.
log4j: Using URL [file:/C:/whp-tomcat-7/webapps/ROOT/WEB-INF/classes/log4j.xml] for automatic log4j configuration.

我认为它与log4j类加载器查找log4j.xml的方式有关 . 有人可以帮我定义层次结构,以便我能够配置Tomcat从catalina home的conf文件夹中获取log4j.xml吗?

提前致谢