类 RemoteInvocationTraceInterceptor
- java.lang.Object
- org.springframework.remoting.support.RemoteInvocationTraceInterceptor
- 所有已实现的接口:
Advice
,Interceptor
,MethodInterceptor
public class RemoteInvocationTraceInterceptor extends Object implements 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).
- 从以下版本开始:
- 1.2
- 作者:
- Juergen Hoeller
- 另请参阅:
RemoteExporter.setRegisterTraceInterceptor(boolean)
,RemoteExporter.getProxyForService()
构造器概要
构造器 构造器 说明 RemoteInvocationTraceInterceptor()
Create a new RemoteInvocationTraceInterceptor.RemoteInvocationTraceInterceptor(String exporterName)
Create a new RemoteInvocationTraceInterceptor.
构造器详细资料
RemoteInvocationTraceInterceptor
public RemoteInvocationTraceInterceptor()
Create a new RemoteInvocationTraceInterceptor.
RemoteInvocationTraceInterceptor
public RemoteInvocationTraceInterceptor(String exporterName)
Create a new RemoteInvocationTraceInterceptor.- 参数:
exporterName
- the name of the remote exporter (to be used as context information in log messages)
方法详细资料
invoke
public Object invoke(MethodInvocation invocation) throws Throwable
从接口复制的说明:MethodInterceptor
Implement this method to perform extra treatments before and after the invocation. Polite implementations would certainly like to invokeJoinpoint.proceed()
.- 指定者:
invoke
在接口中MethodInterceptor
- 参数:
invocation
- the method invocation joinpoint- 返回:
- the result of the call to
Joinpoint.proceed()
; might be intercepted by the interceptor - 抛出:
Throwable
- if the interceptors or the target object throws an exception