आप `logging` मॉड्यूल का उपयोग करके इम्पोर्टेड मॉड्यूल से लॉगिंग अक्षम कर सकते हैं। आप इसे कॉन्फ़िगर कर सकते हैं कि जब तक संदेश कम से कम चेतावनी (WARNING) स्तर के न हों, तब तक लॉग न करें:
उदाहरण कोड
import logging
logging.getLogger("imported_module").setLevel(logging.WARNING)
यदि आप मॉड्यूल नाम को स्ट्रिंग के रूप में नहीं लिखना चाहते हैं, तो आप `imported_module.__name__` का भी उपयोग कर सकते हैं।
लॉग लेवल समायोजित करें
यदि आप एक स्तर ऊपर जाना चाहते हैं और केवल तभी संदेश लॉग करना चाहते हैं जब वे त्रुटि (ERROR) या गंभीर (CRITICAL) हों, तो आप `logging.WARNING` को `logging.ERROR` और `logging.CRITICAL` से क्रमशः बदल सकते हैं।
# केवल ERROR और ऊपर
logging.getLogger("module_name").setLevel(logging.ERROR)
# केवल CRITICAL
logging.getLogger("module_name").setLevel(logging.CRITICAL)
# पूरी तरह से अक्षम करें
logging.getLogger("module_name").disabled = True
सभी थर्ड-पार्टी लॉगिंग दबाएं
# रूट लॉगर कॉन्फ़िगर करें
logging.basicConfig(level=logging.INFO)
# थर्ड-पार्टी लॉगर शांत करें
for logger_name in ['urllib3', 'requests', 'boto3', 'botocore']:
logging.getLogger(logger_name).setLevel(logging.WARNING)
लॉगिंग लेवल पदानुक्रम
| लेवल | मान | उपयोग |
|---|---|---|
| DEBUG | 10 | विस्तृत डिबग जानकारी |
| INFO | 20 | सामान्य घटनाएं |
| WARNING | 30 | संभावित समस्याएं |
| ERROR | 40 | गंभीर समस्याएं |
| CRITICAL | 50 | बहुत गंभीर त्रुटियां |