Вы можете использовать log4j AsyncAppender для асинхронной регистрации в ваших приложениях J2EE.
AsyncAppender собирает отправленные ему события, а затем отправляет их всем реальным наложенным приложениям. Он использует отдельный поток для обслуживания событий в своем буфере. Реализация вызовов потоков в обработчике запросов обычно не рекомендуется в приложениях J2EE. Рекомендуется выделять ведение журнала как отдельную службу, которая будет обрабатывать все журналы этого приложения.