クラス SimpleTraceInterceptor

java.lang.ObjectSE
org.springframework.aop.interceptor.AbstractTraceInterceptor
org.springframework.aop.interceptor.SimpleTraceInterceptor
実装されたすべてのインターフェース:
SerializableSEAdviceInterceptorMethodInterceptor
既知の直属サブクラス
DebugInterceptor

public class SimpleTraceInterceptor extends AbstractTraceInterceptor
チェーンに導入して、インターセプトされたメソッド呼び出しに関する詳細なトレース情報を、メソッドのエントリとメソッドの終了情報とともに表示できるシンプルな AOP Alliance MethodInterceptor

より高度なニーズには CustomizableTraceInterceptor の使用を検討してください。

導入:
1.2
作成者:
Dmitriy Kopylenko, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • SimpleTraceInterceptor

      public SimpleTraceInterceptor()
      静的ロガーを使用して新しい SimpleTraceInterceptor を作成します。
    • SimpleTraceInterceptor

      public SimpleTraceInterceptor(boolean useDynamicLogger)
      指定されたフラグに従って、動的または静的ロガーで新しい SimpleTraceInterceptor を作成します。
      パラメーター:
      useDynamicLogger - 動的ロガーと静的ロガーのどちらを使用するか
      関連事項:
  • メソッドの詳細

    • invokeUnderTrace

      protected ObjectSE invokeUnderTrace(MethodInvocation invocation, Log logger) throws ThrowableSE
      クラスからコピーされた説明: AbstractTraceInterceptor
      提供された MethodInvocation をトレースするために、サブクラスはこのメソッドをオーバーライドする必要があります。サブクラスは、MethodInvocation.proceed() を呼び出して MethodInvocation が実際に実行されるようにする責任があります。

      デフォルトでは、渡された Log インスタンスでログレベル「トレース」が有効になります。サブクラスは、デフォルトの動作を変更するために isInterceptorEnabled メソッドを上書きし、実際のメッセージを書き込むために writeToLog に委譲しない限り、これを再度チェックする必要はありません。

      次で指定:
      クラス AbstractTraceInterceptorinvokeUnderTrace 
      logger - トレースメッセージを書き込む Log 
      戻り値:
      MethodInvocation.proceed() の呼び出しの結果
      例外:
      ThrowableSE - MethodInvocation.proceed() の呼び出しでエラーが発生した場合
      関連事項:
    • getInvocationDescription

      protected StringSE getInvocationDescription(MethodInvocation invocation)
      指定されたメソッド呼び出しの説明を返します。
      パラメーター:
      invocation - 説明する呼び出し
      戻り値:
      説明