0

我在 tomcat 中部署了两个战争文件 WARA 和 WARB,它们都使用相同的 log4j 属性文件。如何通过部署在同一个tomcat中的另一个独立应用程序重置两个war文件中的log4j配置而不干扰WARA和WARB?有可能吗?

4

2 回答 2

1

如果轮询是一个选项,您可以使用PropertyConfigurator.configureAndWatch().

更多在这里

如果您需要手动执行此操作,则该过程会更长一些。在高层次上如下。

  1. 为您的应用程序服务器/servlet 容器配置 JMX。
  2. 编写一个 MBean 以触发完全重新配置。
  3. 在 WARA 和 WARB 中注册 MBean。
  4. 从另一个 webapp 连接到 MBean 服务器。
  5. 在 WARA 和 WARB 中调用 MBean。

如果您可以提供有关您正在使用的软件堆栈的更多详细信息,我可以提供有关如何执行上述操作的具体详细信息。

于 2013-03-19T14:22:43.360 回答
0

不是最好的方法,而是制作一个包含属性文件的 jar 文件,并将其放在 tomcat lib 文件夹中,所有应用程序都使用相同的属性文件。

于 2013-03-19T13:32:31.230 回答