लॉगिंग मॉड्यूल के साथ पायथन में फ़ाइल और स्टडआउट दोनों में लॉगिंग
पायथन लॉगिंग मॉड्यूल का उपयोग करते समय, लॉग संदेश आउटपुट होना वांछनीय है न केवल निर्दिष्ट लॉग फ़ाइल के लिए बल्कि तत्काल दृश्यता के लिए स्टडआउट करने के लिए भी। इसे प्राप्त करने के लिए, लॉगिंग मॉड्यूल एक सीधा समाधान प्रदान करता है।
लॉगिंग कॉन्फ़िगरेशन सीधे आउटपुट के लिए हैंडलर पर निर्भर करता है। रूट लॉगर में एक लॉगिंग.स्ट्रीमहैंडलर() इंस्टेंस जोड़कर, अपने इच्छित गंतव्यों के अलावा स्टडआउट को संदेश भेजना संभव है।
स्टडआउट आउटपुट के लिए स्ट्रीम हैंडलर को कॉन्फ़िगर करने का एक उदाहरण:
import logging
import sys
# Get the root logger
root = logging.getLogger()
# Set the root logger level to DEBUG
root.setLevel(logging.DEBUG)
# Create a stream handler and set its level to DEBUG
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
# Create a formatter to format the log messages
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
# Add the handler to the root logger
root.addHandler(handler)
इस कॉन्फ़िगरेशन को लागू करने से, लॉगर विधियों और स्टडआउट प्रिंट स्टेटमेंट दोनों का उपयोग करके लॉग संदेशों को डुप्लिकेट करना अनावश्यक हो जाता है। mylogger.critical("कुछ विफल") जैसे लॉगर निर्दिष्ट लॉग फ़ाइल और stdout दोनों पर आउटपुट देंगे, उचित लॉगिंग प्रथाओं को बनाए रखते हुए तत्काल दृश्यता प्रदान करेंगे।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3