2012-01-09 1 views
2

Nous souhaitons utiliser Log4J's "AsynchAppender" dans notre application Java EE. L'application est déployée sur un Glassfish V2 app-server.Journalisation asynchrone dans Java EE à l'aide d'AsynchAppender

"AsynchAppender" de Log4J est basé sur une implémentation de threads. Les threads à leur tour doivent être évités dans les applications Java EE. Y a-t-il des expériences utilisant "AsynchAppender"? Quelles sont les meilleures pratiques de journalisation asynchrone utilisant Log4J dans les applications Java EE?

Répondre

2

Vous pouvez utiliser log4j AsyncAppender pour vous connecter de manière asynchrone dans vos applications J2EE. AsyncAppender rassemble les événements qui lui sont envoyés et les envoie ensuite à tous les réels appenders référencés. Il utilise un thread distinct pour traiter les événements dans son tampon. La mise en œuvre des appels de threads dans le gestionnaire de requêtes est généralement déconseillée dans les applications J2EE. La meilleure pratique consiste à dédier la consignation en tant que service distinct qui gère tous les journaux de cette application.