मैं पाइथन लॉगिंग मॉड्यूल का उपयोग कर रहा हूं, और आयात करने वाले तृतीय पक्ष मॉड्यूल द्वारा मुद्रित लॉग संदेशों को अक्षम करना चाहता हूं। उदाहरण के लिए, मैं निम्नलिखित की तरह कुछ का उपयोग कर रहा: ("! मेरा संदेश")पायथन लॉगिंग - आयातित मॉड्यूल से लॉगिंग अक्षम करें
logger = logging.getLogger()
logger.setLevel(level=logging.DEBUG)
fh = logging.StreamHandler()
fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s')
fh.setFormatter(fh_formatter)
logger.addHandler(fh)
यह मेरा डीबग संदेश बाहर प्रिंट जब मैं एक logger.debug करते हैं, लेकिन यह भी किसी से डीबग संदेश बाहर प्रिंट मॉड्यूल I आयात (जैसे अनुरोध, और कई अन्य चीजें)।
मैं रुचि रखने वाले मॉड्यूल से केवल लॉग संदेश देखना चाहता हूं। क्या लॉगिंग मॉड्यूल ऐसा करना संभव है?
आदर्श रूप से, मैं "मॉड्यूलएक्स, मॉड्यूल" से संदेशों को मुद्रित करने और अन्य सभी को अनदेखा करने के लिए लॉगर को बताने में सक्षम होना चाहता हूं।
मैं निम्नलिखित को देखा है, लेकिन मैं अक्षम/एक आयातित समारोह के लिए हर कॉल से पहले लॉगिंग सक्षम करने के लिए नहीं करना चाहती: logging - how to ignore imported module logs?
ध्यान रखें, कि जब आप अपने लॉगर्स को 'logging.basicConfig (...)' के साथ आधिकारिक मूल ट्यूटोरियल में कॉन्फ़िगर करने का प्रयास करते हैं, तो सभी लॉगर्स अब या तो 'logging.lastResort'' (पायथन 3.2 से शुरू होते हैं) पर आउटपुट करेंगे। stderr है) अगर कोई हैंडलर दिया गया था या आपके द्वारा सेट हैंडलर को। तो इसका इस्तेमाल न करें या आप सभी लॉग संदेशों को वैसे भी जारी रखेंगे। – user136036