अभी मैं अपने जावा प्रोजेक्ट में प्रत्येक विधि के प्रवेश और निकास बिंदु लॉग करने के लिए java.util.logging
का उपयोग कर रहा हूं। डीबगिंग करते समय यह मेरे लिए बहुत उपयोगी है।जावा में विधियों के प्रवेश/निकास को स्वचालित रूप से लॉग कैसे करें?
if (logger.isLoggable(Level.FINER)) {
logger.entering(this.getClass().getName(), "methodName");
}
कहाँ "methodName" विधि का नाम है (hardcoded):
मैं प्रत्येक विधि की शुरुआत में कोड के इस टुकड़े और अंत में एक समान एक है।
तो मैं सोच रहा था कि प्रत्येक विधि में इस कोड को शामिल किए बिना स्वचालित रूप से ऐसा करने का कोई तरीका है या नहीं।
क्या यह ऑफ़लाइन अनुप्रयोगों में काम करता है? जो सर्वर पर नहीं चल रहे हैं? –
@ArturasM हां, AspectJ बाइटकोड लक्षित वर्गों में बुना हुआ है, इसलिए यह सीधे JVM में निष्पादित होता है। इसलिए, जावा विनिर्देश के अनुरूप कोई भी JVM इसे चला सकता है। – Keith