spring-framework / org.springframework.remoting.support / RemoteInvocationTraceInterceptor

RemoteInvocationTraceInterceptor

open class RemoteInvocationTraceInterceptor : MethodInterceptor

AOP Alliance MethodInterceptor for tracing remote invocations. Automatically applied by RemoteExporter and its subclasses.

Logs an incoming remote call as well as the finished processing of a remote call at DEBUG level. If the processing of a remote call results in a checked exception, the exception will get logged at INFO level; if it results in an unchecked exception (or error), the exception will get logged at WARN level.

The logging of exceptions is particularly useful to save the stacktrace information on the server-side rather than just propagating the exception to the client (who might or might not log it properly).

Author
Juergen Hoeller

Since
1.2

See Also
RemoteExporter#setRegisterTraceInterceptorRemoteExporter#getProxyForService

Constructors

<init>

RemoteInvocationTraceInterceptor()
RemoteInvocationTraceInterceptor(exporterName: String)

Create a new RemoteInvocationTraceInterceptor.

Functions

invoke

open fun invoke(invocation: MethodInvocation): Any