Это исходный код JMXConfigurator.reloadDefaultConfiguration()
:
public void reloadDefaultConfiguration() throws JoranException {
ContextInitializer ci = new ContextInitializer(loggerContext);
URL url = ci.findURLOfDefaultConfigurationFile(true);
loggerContext.reset();
ci.configureByResource(url);
}
Как насчет того, чтобы просто запустить этот код там, где он вам нужен?
Единственная проблема - переменная loggerContext
.Вы можете получить его, используя:
(LoggerContext)LoggerFactory.getILoggerFactory()
К сожалению, похоже, что для этого не существует хорошо продуманного API, а как насчет вопроса ?Также известно, что Logback имеет встроенную функцию автообновления?