現在、私のアプリケーションでは、特定の時点で、いくつかの重い内容をログ ファイルに記録しています。
基本的にはロギングのみを目的として、使用可能なデータの JSON を作成し、ログ ファイルにログインします。これは、JSON 形式でデータをログに記録するためのビジネス要件です。
現在、利用可能なデータから JSON を作成してから FILE にログを記録するには、多くの時間がかかり、元の要求の戻り時間に影響します。今のアイデアは、場所を改善することです。
これまで説明してきたことの 1 つは、次を使用してスレッド プールを作成することです。
Executors.newSingleThreadExecutor()
コードにタスクを送信すると、データが JSON に変換され、その後のログが記録されます。
これを行うのは良いアプローチですか?スレッドプール自体を管理しているため、問題が発生する可能性はありますか?
誰かがより良い解決策を共有できれば幸いです。何らかの方法でこれに Log4j を使用します。AsyncAppender を使用しようとしましたが、目的の結果が得られませんでした。EJB 3、Jboss 5.0、Log4j、java6 を使用しています。