如何从同一个tomcat中部署的另一个war文件重新配置war文件的log4j

时间:2013-03-19 13:23:40

标签: java logging war log4

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

2 个答案:

答案 0 :(得分:1)

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

更多 here

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

  1. 为应用程序服务器/ servlet容器配置JMX。
  2. 编写MBean以触发完全重新配置。
  3. 在WARA和WARB中注册MBean。
  4. 从其他webapp连接到MBean服务器。
  5. 在WARA和WARB中调用MBean。
  6. 如果您可以提供有关您正在使用的软件堆栈的更多详细信息,我可以提供有关如何执行上述操作的具体详细信息。

答案 1 :(得分:0)

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