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