public class SimpleTraceInterceptor extends AbstractTraceInterceptor
MethodInterceptor that can be introduced
in a chain to display verbose trace information about intercepted method
invocations, with method entry and method exit info.
Consider using CustomizableTraceInterceptor for more
advanced needs.
CustomizableTraceInterceptor,
Serialized FormdefaultLogger| Constructor and Description |
|---|
SimpleTraceInterceptor()
Create a new SimpleTraceInterceptor with a static logger.
|
SimpleTraceInterceptor(boolean useDynamicLogger)
Create a new SimpleTraceInterceptor with dynamic or static logger,
according to the given flag.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getInvocationDescription(MethodInvocation invocation)
Return a description for the given method invocation.
|
protected java.lang.Object |
invokeUnderTrace(MethodInvocation invocation,
Log logger)
Subclasses must override this method to perform any tracing around the
supplied
MethodInvocation. |
getClassForLogging, getLoggerForInvocation, invoke, isInterceptorEnabled, isLogEnabled, setHideProxyClassNames, setLogExceptionStackTrace, setLoggerName, setUseDynamicLogger, writeToLog, writeToLogpublic SimpleTraceInterceptor()
public SimpleTraceInterceptor(boolean useDynamicLogger)
useDynamicLogger - whether to use a dynamic logger or a static loggerAbstractTraceInterceptor.setUseDynamicLogger(boolean)protected java.lang.Object invokeUnderTrace(MethodInvocation invocation, Log logger) throws java.lang.Throwable
AbstractTraceInterceptorMethodInvocation. Subclasses are responsible for
ensuring that the MethodInvocation actually executes by
calling MethodInvocation.proceed().
By default, the passed-in Log instance will have log level
"trace" enabled. Subclasses do not have to check for this again, unless
they overwrite the isInterceptorEnabled method to modify
the default behavior, and may delegate to writeToLog for actual
messages to be written.
invokeUnderTrace in class AbstractTraceInterceptorlogger - the Log to write trace messages toMethodInvocation.proceed()java.lang.Throwable - if the call to MethodInvocation.proceed()
encountered any errorsAbstractTraceInterceptor.isLogEnabled(org.apache.commons.logging.Log),
AbstractTraceInterceptor.writeToLog(Log, String),
AbstractTraceInterceptor.writeToLog(Log, String, Throwable)protected java.lang.String getInvocationDescription(MethodInvocation invocation)
invocation - the invocation to describe