2011-02-28 66 views

回答

12

似乎没有在Spring AOP的类太多了日志代码,但...

如果Spring AOP的决定使用CGLIB创建代理,有一个线,可以帮助你:

// in org.springframework.aop.framework.Cglib2AopProxy.getProxy(ClassLoader) 
    if (logger.isDebugEnabled()) { 
     logger.debug("Creating CGLIB2 proxy: target source is " + this.advised.getTargetSource()); 
    } 

类似的人似乎就派上用场了,当使用JDK代理:

// in org.springframework.aop.framework.JdkDynamicAopProxy.getProxy(ClassLoader) 
    if (logger.isDebugEnabled()) { 
     logger.debug("Creating JDK dynamic proxy: target source is " + this.advised.getTargetSource()); 
    } 

只是尝试打开DEBUG级别的日志记录对于这两个类,看看有什么输出。

+1

大指针我就以此为出发点,通过Spring AOP的代码实际上调试。 – 2011-03-01 15:39:04

+1

如何启用这两个类DEBUG级别的日志?我使用logback。 – 2013-05-07 11:03:20

+0

对于添加的logback类似:'<记录器名称= “org.springframework.aop” 相加= “假”><电平值= “DEBUG”/><附加器-REF REF = “是ConsoleAppender”/>' – sqreept 2016-04-03 21:11:43