采用spring+hibernate开发,程序流程采用:控制器-->业务部分-->Dao部分
采用spring aop 自动代理来配置全局异常日志,但是异常日志信息不能输出来,特别郁闷,请求帮助
配置如下:
<bean id="autoProxyCreator" class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"/>

<bean id="exceptionLog" class="com.spring.exception.ExceptionLog" />
<bean id="exceptionHandlereAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"
abstract="true">
<property name="advice">
<ref bean="exceptionLog" />
</property>
<property name="pattern">
<value>.*.*</value>
</property>
</bean>
///////////////////////////////////////////////////////////////////////////
package com.spring.exception;import java.lang.reflect.Method;import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.springframework.aop.ThrowsAdvice;public class ExceptionLog implements ThrowsAdvice {
private Logger logger = Logger.getLogger(this.getClass().getName()); // 重写afterThrowing()方法 public void afterThrowing(Method method, Object[] args, Object target,
Throwable subclass) throws Throwable { logger.log(Level.INFO, args[0] + " 执行 " + method.getName()
+ " 时有异常抛出...." + subclass); }

}
按理说,如果程序出现异常,自然会通知执行com.spring.exception.ExceptionLog 类中的afterThrowing()方法的,但是现在发现,程序出现错误,根本不执行这段代码,也就是说,根本输不出来异常日志信息.难道我配置有问题,请求回答