2016-05-03 31 views
0

目標は、リクエストごとにすべてのログ文に一意のIDを指定することです(AsynRestTemplateの使用により複数のスレッドを生成することができます)。私は "ListenableFutureCallback" onFailure()が例外を返す状況があります。例外がスローされると、グローバル例外ハンドラは "ResponseEntityExceptionHandler"を拡張して記述されます。 Log4j2 ThreadContextをonFailureからResponseEntityExceptionHandlerに渡す必要があります。 someErrorHandler()メソッドを使用すると、log4jはその要求に固有のIDを記録して、その呼び出しに何が起きたかを関連付けることができます。Springのスレッド間でLog4j2 ThreadContextを渡す

必要に応じて詳細を提供できます。あなたの助けに感謝。

答えて

0

これは単なる推測ですが、ヘッダーとしてThreadContext属性を応答に追加できるかどうかがわかります。私は彼らがあなたが望むすべての場所で利用できると思います。

+0

私はそれを得ました。それは私がやりたかったのですが、私はちょっと混乱しています。つまり、Throwableを引数とするメソッドを持つSpringのヘッダー(特にonFailureメソッド)にアクセスする方法がわかりません。 \t \t doFilterメソッドのパラメータとしてHttpServletRequestとHttpServletResponseを持つサーブレット・ファイルター内に、public void onFailure(final Throwable ex){}があります。おそらく、私は春の空間で非常に初歩的なものを見逃しています。ありがとう。 – Srinivas

関連する問題