我在 tomcat 中部署了两个战争文件 WARA 和 WARB,它们都使用相同的 log4j 属性文件。如何通过部署在同一个tomcat中的另一个独立应用程序重置两个war文件中的log4j配置而不干扰WARA和WARB?有可能吗?
问问题
150 次
2 回答
1
如果轮询是一个选项,您可以使用PropertyConfigurator.configureAndWatch()
.
更多在这里。
如果您需要手动执行此操作,则该过程会更长一些。在高层次上如下。
- 为您的应用程序服务器/servlet 容器配置 JMX。
- 编写一个 MBean 以触发完全重新配置。
- 在 WARA 和 WARB 中注册 MBean。
- 从另一个 webapp 连接到 MBean 服务器。
- 在 WARA 和 WARB 中调用 MBean。
如果您可以提供有关您正在使用的软件堆栈的更多详细信息,我可以提供有关如何执行上述操作的具体详细信息。
于 2013-03-19T14:22:43.360 回答
0
不是最好的方法,而是制作一个包含属性文件的 jar 文件,并将其放在 tomcat lib 文件夹中,所有应用程序都使用相同的属性文件。
于 2013-03-19T13:32:31.230 回答