public class RemoteInvocationTraceInterceptor extends java.lang.Object implements MethodInterceptor
受信リモート呼び出しと、デバッグレベルでのリモート呼び出しの完了した処理をログに記録します。リモート呼び出しの処理の結果、チェック例外が発生した場合、その例外は INFO レベルでログに記録されます。チェックされない例外(またはエラー)が発生した場合、その例外は WARN レベルでログに記録されます。
例外のロギングは、クライアント(例外を適切にログに記録するかどうかにかかわらず)に例外を伝播するだけでなく、サーバー側にスタックトレース情報を保存する場合に特に役立ちます。
RemoteExporter.setRegisterTraceInterceptor(boolean)
, RemoteExporter.getProxyForService()
コンストラクターと説明 |
---|
RemoteInvocationTraceInterceptor() 新しい RemoteInvocationTraceInterceptor を作成します。 |
RemoteInvocationTraceInterceptor(java.lang.String exporterName) 新しい RemoteInvocationTraceInterceptor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.Object | invoke(MethodInvocation invocation) このメソッドを実装して、呼び出しの前後に追加の処理を実行します。 |
protected static final Log logger
public RemoteInvocationTraceInterceptor()
public RemoteInvocationTraceInterceptor(java.lang.String exporterName)
exporterName
- リモートエクスポーターの名前 (ログメッセージのコンテキスト情報として使用されます)public java.lang.Object invoke(MethodInvocation invocation) throws java.lang.Throwable
MethodInterceptor
Joinpoint.proceed()
を呼び出すようにします。MethodInterceptor
の invoke
invocation
- メソッド呼び出しジョインポイント Joinpoint.proceed()
の呼び出しの結果。インターセプターによってインターセプトされる可能性があります java.lang.Throwable
- インターセプターまたはターゲットオブジェクトが例外をスローする場合