2011-02-28 42 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