Я не уверен, почему log4j останавливается в вашем заявлении. Но вы могли (должен) модернизировать до log4j 2.0. Переключение не должно быть большим усилием. Необходимо будет переписать log4j.properties файл к XML-файлу, потому что новая версия не поддерживает имущественный файл больше.
В Явском Magazin в статье говорилось, что log4j 2.0 ведет себя более прочный в многопоточной окружающей среде, таким образом, есть шанс, это устранит вашу проблему. Если это не делает вас, все еще обладают преимуществом новой версии.
Это приносит некоторые хорошие особенности и улучшения (скопированный с log4j место):
Разделение API
API для Log4j отдельный от внедрения, проясняющего для разработчиков приложений, какие классы и методы они могут использовать, гарантируя прямую совместимость. Это позволяет команде Log4j улучшать внедрение безопасно и совместимым способом.
Улучшенная Работа
Log4j 2 выступает быстрее, чем Log4j 1.x в критических областях и так же к Logback при большинстве обстоятельств. Посмотрите Работу для получения дополнительной информации.
Поддержка многократной ПЧЕЛЫ
В то время как Log4j 2 API обеспечит лучшую работу, Log4j 2 оказывает поддержку для SLF4J и палаты общин, Регистрирующей ПЧЕЛУ.
Автоматическая Перезагрузка Конфигураций
Как Logback, Log4j 2 может автоматически перезагрузить свою конфигурацию после модификации. В отличие от Logback, это сделает так, не проигрывая события регистрации, в то время как реконфигурация происходит.
Передовая Фильтрация
Как Logback, фильтрация поддержек Log4j 2 на основе данных о контексте, маркеров, регулярных выражений и других компонентов в событии Регистрации. Фильтрация может быть определена, чтобы относиться ко всем событиям прежде чем быть переданным Лесорубам или поскольку они проходят через Appenders. Кроме того, фильтры могут также быть связаны с Лесорубами. В отличие от Logback, можно использовать общий класс Фильтра при любом из этих обстоятельств.
Вставная Архитектура
Log4j использует вставной образец, чтобы формировать компоненты. По сути, вы не должны писать код, чтобы создать и формировать Appender, Расположение, Конвертер Образца, и так далее. Log4j автоматически признает плагины и использует их, когда конфигурация ссылается на них.
Имущественная Поддержка
Можно сослаться на свойства в конфигурации, Log4j непосредственно заменит их, или Log4j передаст их к основному компоненту, который динамично решит их. Свойства прибывают из ценностей, определенных в конфигурационном файле, системных свойствах, переменных окружения, Карте ThreadContext и подарке данных в конечном счете. Пользователи могут далее настроить имущественных поставщиков, добавив их собственный Плагин Поиска.