Моему веб-приложению на основе сервлетов иногда не удается закрыть файлы журналов Log4j при повторном развертывании, что приводит к утечке дескриптора файла и иногда приводит к смерти из-за слишком большого количества открытых файлов, содержащейся в сервлетах.
У меня есть ContextListener, что я должен поместить в его contextDestroyed (), чтобы сказать log4j завершить работу и освободить все ресурсы?
Быстрое изучение javadocs выявило класс Hierachery с методом shutdown (). Я понятия не имею, как на самом деле получить текущую иерархию, и Javadoc утверждает, что в этом классе нет компонентов, обслуживаемых пользователем:)