Я не знаю об общем отключении менеджера, как log4j, но я закрываю все свои индивидуальные регистраторы контекста, когда их контекст уничтожается, используя ServletContextListener, например так:
ContextSelector selector = StaticLoggerBinder.getSingleton().getContextSelector();
LoggerContext context = selector.detachLoggerContext(contextName);
if (context != null) {
Logger logger = context.getLogger(Logger.ROOT_LOGGER_NAME);
context.reset();
} else {
System.err.printf("No context named %s was found", contextName);
}
Также, LoggerContext.stop ()svailable и выполняет некоторые из тех же внутренних функций, но я им не пользуюсь, поэтому я не могу комментировать, лучше ли это, чем сброс или нет.