"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन लॉगिंग मॉड्यूल का उपयोग करके फ़ाइल और स्टडआउट दोनों में कैसे लॉग इन करें?

पायथन लॉगिंग मॉड्यूल का उपयोग करके फ़ाइल और स्टडआउट दोनों में कैसे लॉग इन करें?

2024-11-01 को प्रकाशित
ब्राउज़ करें:917

How to Log to Both File and Stdout using the Python Logging Module?

लॉगिंग मॉड्यूल के साथ पायथन में फ़ाइल और स्टडआउट दोनों में लॉगिंग

पायथन लॉगिंग मॉड्यूल का उपयोग करते समय, लॉग संदेश आउटपुट होना वांछनीय है न केवल निर्दिष्ट लॉग फ़ाइल के लिए बल्कि तत्काल दृश्यता के लिए स्टडआउट करने के लिए भी। इसे प्राप्त करने के लिए, लॉगिंग मॉड्यूल एक सीधा समाधान प्रदान करता है।

लॉगिंग कॉन्फ़िगरेशन सीधे आउटपुट के लिए हैंडलर पर निर्भर करता है। रूट लॉगर में एक लॉगिंग.स्ट्रीमहैंडलर() इंस्टेंस जोड़कर, अपने इच्छित गंतव्यों के अलावा स्टडआउट को संदेश भेजना संभव है।

स्टडआउट आउटपुट के लिए स्ट्रीम हैंडलर को कॉन्फ़िगर करने का एक उदाहरण:

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 दोनों पर आउटपुट देंगे, उचित लॉगिंग प्रथाओं को बनाए रखते हुए तत्काल दृश्यता प्रदान करेंगे।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729249097 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3