Hello,
I am a newbee at AOP and try to implement a loggingInterceptor as an aspect. I try it in serveral ways, but it didn't work.
Have i forget something in the configuration? It registring the interceptor but he do nothing.
If somebody have an idea, please help![]()
Code:<bean id="traceInterceptor" class="com.yxz.util.TraceInterceptor"/> <bean id="aspectjPointcut2"class="org.springframework.aop.aspectj.AspectJExpressionPointcut"> <property name="expression" value="execution(public void save*())"/> </bean> <bean id="traceAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> <property name="advice" ref="traceInterceptor"/> <property name="pointcut" ref="aspectjPointcut2"/> </bean> <bean id="proxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" ref="administrationMgr"/> <property name="interceptorNames"> <list> <value>traceAdvisor</value> </list> </property> </bean>Code:public class TraceInterceptor extends CustomizableTraceInterceptor{ Logger log = Logger.getLogger(HttpRequestInterceptor.class); public TraceInterceptor() { super(); // TODO Auto-generated constructor stub } public void setEnterMessage(String enterMessage){ enterMessage = "-----------------Beginning $[targetClassShortName]"; } public void setExceptionMessage(String exceptionMessage) { exceptionMessage = "-----------------Exception in $[targetClassShortName]"; } public void setExitMessage(String exitMessage){ exitMessage = "-------------------Ending $[targetClassShortName]"; } protected void writeToLog(Log arg0, String arg1) { super.writeToLog(arg0, arg1); log.debug(arg1); } public Object invoke(MethodInvocation arg0) throws Throwable { // TODO Auto-generated method stub return super.invoke(arg0); } }


Reply With Quote
I have no entry from the Interceptor in my ...default/log/server.log