AOP Alliance MethodInterceptor that can be introduced in a chain
to display verbose information about intercepted invocations to the logger.

Logs full invocation details on method entry and method exit,
including invocation arguments and invocation count. This is only
intended for debugging purposes; use SimpleTraceInterceptor
or CustomizableTraceInterceptor for pure tracing purposes.

invoke

Determines whether or not logging is enabled for the particular MethodInvocation.
If not, the method invocation proceeds as normal, otherwise the method invocation is passed
to the invokeUnderTrace method for handling.