【发布时间】:2011-09-23 12:50:13
【问题描述】:
我有两个war文件,一个是客户端war文件,另一个是Axis2.war文件。
这两个应用程序是否可以使用通用的 Log4j(意味着都使用一个 Log4j.properties 文件)
谢谢。
【问题讨论】:
标签: web-applications servlets log4j
我有两个war文件,一个是客户端war文件,另一个是Axis2.war文件。
这两个应用程序是否可以使用通用的 Log4j(意味着都使用一个 Log4j.properties 文件)
谢谢。
【问题讨论】:
标签: web-applications servlets log4j
是的,您需要将 Log4J JAR 放在公共目录中(如 Tomcat 中的 /lib)并将其从两个 WAR 中的 /WEB-INF/lib 目录中删除。现在将 log4j.xml 放在 CLASSPATH 上,这样它将在 servlet 容器启动时加载,而不是 Web 应用程序。
【讨论】:
是的,只需通过PropertyConfigurator.configure(location) 配置Log4j,其中location 可能是通过-Dlog.location 传递给tomcat 的参数,或者在每个应用程序中配置为指向同一个文件。
在ServletContextListener 中进行该配置。
【讨论】: