我们有 servlet 应用程序来对 Web 服务器进行配置更改(到 log4j)。我们在同一台机器上运行了多个 Tomcat Web 服务器实例(作为多个进程)。这是为了负载平衡。当我们将此配置更改作为来自 servlet 应用程序的请求发送时,我们希望将该更改应用于所有实例。但它只影响一个实例。我们需要重试多次,但仍然无法连接到一个或两个实例(负载平衡的工作方式)。有什么方法可以自动将请求发送到所有 tomcat 实例。
最佳答案
而不是调用
Logger.getLogger("XXXXX").setLevel(Level.INFO);
你可以考虑打电话
Logger.getRootLogger();
这将返回 Logger 层次结构的根节点,然后您可以使用它来调用
getLoggerRepository();
然后您可以遍历此层次结构,在每个子节点设置级别(注意:文档指出在 Root 记录器上使用 setLevel
可能会产生“灾难性”影响,因此不要尝试将其作为快捷方式)!
这应该允许您以预期的方式迭代实例。
关于java - tomcat向Web服务器的所有实例发送相同的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899279/