2011-02-28 15 views
12

को डीबग करने के लिए कैसे करें मुझे स्प्रिंग एओपी के साथ कोई समस्या है जो सभी तरीकों से मेरी पहलू से संबंधित नहीं है (मेरी राय में) (रूट समस्या के बारे में अधिक जानकारी के लिए यह प्रश्न देखें: Spring AOP ignores some methods of Hessian Service)।स्प्रिंग एओपी

मैं कैसे डीबग कर सकता हूं, किस तरीके और उदाहरण किस पहलू के साथ मिलते हैं? वसंत एओपी के लिए वर्बोज़ झंडा की तरह कुछ है, जो उस जानकारी को देता है?

उत्तर

12

स्प्रिंग AOP Cglib उपयोग करने के लिए प्रॉक्सी बनाने का निर्णय लेती स्प्रिंग AOP कक्षाओं में बहुत ज्यादा लॉगिंग कोड नहीं होने के लिए वहाँ लगता है, लेकिन ...

मामले में, वहाँ एक लाइन आप मदद कर सकता है जो है:

// 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()); 
    } 

बस इन दो वर्गों के लिए डीबग स्तरीय लॉगिंग चालू करें और देखें कि उत्पादन क्या करने के लिए प्रयास करें।

+1

ग्रेट पॉइंटर मैंने वसंत एओपी कोड के माध्यम से वास्तव में डीबगिंग के लिए इसे प्रारंभिक बिंदु के रूप में उपयोग किया। –

+1

मैं इन दो वर्गों के लिए DEBUG स्तर लॉगिंग कैसे सक्षम करूं? मैं लॉगबैक का उपयोग करता हूं। –

+0

लॉगबैक के लिए कुछ जोड़ें: '' – sqreept

संबंधित मुद्दे