Асинхронное ведение журнала в Java EE с использованием AsynchAppender - PullRequest
2 голосов
/ 09 января 2012

Мы хотели бы использовать Log4J's "AsynchAppender" в нашем приложении Java EE. Приложение развернуто на Glassfish V2 app-server.

AsynchAppender Log4J основан на реализации потока. В свою очередь следует избегать потоков в приложениях Java EE. Есть ли опыт использования "AsynchAppender"? Каковы лучшие практики асинхронного ведения журнала с использованием Log4J в приложениях Java EE?

1 Ответ

2 голосов
/ 25 октября 2012

Вы можете использовать log4j AsyncAppender для асинхронной регистрации в ваших приложениях J2EE.

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

...