【问题标题】:One Log4j for two Web Applications一个 Log4j 用于两个 Web 应用程序
【发布时间】:2011-09-23 12:50:13
【问题描述】:

我有两个war文件,一个是客户端war文件,另一个是Axis2.war文件。

这两个应用程序是否可以使用通用的 Log4j(意味着都使用一个 Log4j.properties 文件)

谢谢。

【问题讨论】:

    标签: web-applications servlets log4j


    【解决方案1】:

    是的,您需要将 Log4J JAR 放在公共目录中(如 Tomcat 中的 /lib)并将其从两个 WAR 中的 /WEB-INF/lib 目录中删除。现在将 log4j.xml 放在 CLASSPATH 上,这样它将在 servlet 容器启动时加载,而不是 Web 应用程序。

    【讨论】:

      【解决方案2】:

      是的,只需通过PropertyConfigurator.configure(location) 配置Log4j,其中location 可能是通过-Dlog.location 传递给tomcat 的参数,或者在每个应用程序中配置为指向同一个文件。

      ServletContextListener 中进行该配置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-29
        • 1970-01-01
        • 2020-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-02
        • 1970-01-01
        相关资源
        最近更新 更多