2012-01-09 12 views
2

Java EEアプリケーション内でLog4J's "AsynchAppender"を使用します。アプリケーションはGlassfish V2 app-serverにデプロイされています。AsynchAppenderを使用したJava EEでの非同期ログ

Log4Jの "AsynchAppender"は、スレッドの実装に基づいています。スレッドは、Java EEアプリケーション内では避けてください。 「AsynchAppender」を使用した経験はありますか? Java EEアプリケーションでLog4Jを使用して非同期ロギングを実行するベストプラクティスは何ですか?

答えて

2

log4j AsyncAppenderを使用すると、J2EEアプリケーションで非同期の方法でログに記録できます。

AsyncAppenderは送信されたイベントを収集し、参照されるすべての実際のアペンダーにディスパッチします。別のスレッドを使用してバッファ内のイベントを処理します。要求ハンドラでスレッド呼び出しを実装することは一般的にJ2EEアプリケーションではお勧めしません。ベストプラクティスは、ログをそのアプリケーションのすべてのログを処理する別個のサービスとして専用にすることです。

関連する問題