java - How to disable the debug logging of class using log4j? -
मेरे log4j.xml में, मुझे
& lt; logger name = "java .sql "& gt; & Lt; level value = "DEBUG" / & gt; & Lt; / लकड़हारा & gt;
लेकिन इसका उपयोग करने से, यह इंटरफ़ेस Resultset
के लिए लॉगिंग को सक्षम करता है। अगर मैं इस इंटरफ़ेस के लिए लॉगिंग को अक्षम करना चाहता हूं, लेकिन फिर भी statement
, readystatement
, आदि के लिए डीबग लॉगिंग करना चाहते हैं ... मैं यह कैसे कर सकता हूं?
लॉग 4j आप क्लास या पैकेज नामों प्रति से के आधार पर लॉगिंग को नियंत्रित करने की अनुमति नहीं देता है। इसके बजाय, log4j (और समान जावा लॉगर) के साथ लॉगिंग नियंत्रण की ग्रैन्यूलिटी, आवेदन द्वारा उपयोग किए गए लॉगर नामों द्वारा निर्धारित की जाती है। यदि आपका जेडीबीसी चालक के बयान, तैयार बयान, परिणाम और इसी तरह के लिए अलग-अलग लॉगर्स हैं, तो आप ठीक हैं। हालांकि, अगर यह सभी लॉगिंग के लिए एक एकल लॉगर का उपयोग करता है, तो आपको कुछ प्रकार की फ़िल्टरिंग का सहारा लेना होगा।
अधिक जानकारी के लिए, एक XML विन्यास फाइल में फिल्टर को कॉन्फ़िगर करने पर एक अनुभाग है, और Javadoc उपलब्ध (मानक) फिल्टर वर्ग की सूची उदाहरण के लिए, आप इस आधार पर फ़िल्टर कर सकते हैं कि लॉगिंग इवेंट का संदेश किसी दिए गए स्ट्रिंग से मेल खाता है।
यह कहने के बाद, फ़िल्टरिंग दृष्टिकोण बोझिल हो जाएगा, खासकर अगर कई अलग-अलग संदेशों को फ़िल्टर करने के लिए / आउट ।
Comments
Post a Comment