public class SimpleTraceInterceptor extends AbstractTraceInterceptor
MethodInterceptor
。 より高度なニーズには CustomizableTraceInterceptor
の使用を検討してください。
CustomizableTraceInterceptor
, 直列化された形式 defaultLogger
コンストラクターと説明 |
---|
SimpleTraceInterceptor() 静的ロガーを使用して新しい SimpleTraceInterceptor を作成します。 |
SimpleTraceInterceptor(boolean useDynamicLogger) 指定されたフラグに従って、動的または静的ロガーで新しい SimpleTraceInterceptor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | getInvocationDescription(MethodInvocation invocation) 指定されたメソッド呼び出しの説明を返します。 |
protected ObjectSE | invokeUnderTrace(MethodInvocation invocation, Log logger) サブクラスは、このメソッドをオーバーライドして、提供された MethodInvocation の周囲のトレースを実行する必要があります。 |
getClassForLogging, getLoggerForInvocation, invoke, isInterceptorEnabled, isLogEnabled, setHideProxyClassNames, setLogExceptionStackTrace, setLoggerName, setUseDynamicLogger, writeToLog, writeToLog
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SimpleTraceInterceptor()
public SimpleTraceInterceptor(boolean useDynamicLogger)
useDynamicLogger
- 動的ロガーと静的ロガーのどちらを使用するか AbstractTraceInterceptor.setUseDynamicLogger(boolean)
protected ObjectSE invokeUnderTrace(MethodInvocation invocation, Log logger) throws ThrowableSE
AbstractTraceInterceptor
MethodInvocation
をトレースするために、サブクラスはこのメソッドをオーバーライドする必要があります。サブクラスは、MethodInvocation.proceed()
を呼び出して MethodInvocation
が実際に実行されるようにする責任があります。 デフォルトでは、渡された Log
インスタンスでログレベル「トレース」が有効になります。サブクラスは、デフォルトの動作を変更するために isInterceptorEnabled
メソッドを上書きし、実際のメッセージを書き込むために writeToLog
に委譲しない限り、これを再度チェックする必要はありません。
AbstractTraceInterceptor
の invokeUnderTrace
logger
- トレースメッセージを書き込む Log
MethodInvocation.proceed()
の呼び出しの結果 ThrowableSE
- MethodInvocation.proceed()
の呼び出しでエラーが発生した場合 AbstractTraceInterceptor.isLogEnabled(org.apache.commons.logging.Log)
, AbstractTraceInterceptor.writeToLog(Log, String)
, AbstractTraceInterceptor.writeToLog(Log, String, Throwable)
protected StringSE getInvocationDescription(MethodInvocation invocation)
invocation
- 説明する呼び出し