如何重新初始化 log4j2 配置?

how to reinitialize log4j2 configuration?

在初始配置 log4j2 之后:

Configurator.initialize(null, configLocation);

我想用不同的 URL

重新初始化它
Configurator.initialize(null, configLocation2);

问题是第二次调用被忽略了。我相信一旦 LoggerContext 启动,它将忽略重新配置。

有办法吗?

拥有 LoggerContext 后,您可以调用

context.setConfigLocation(configLocation)

其中 configLocation 是一个 URI。这将强制重新配置。