Python:
मानक त्रुटि के लिए लिखना
कैसे करें:
sys.stderr
का उपयोग करते हुए
Python का बिल्ट-इन sys
मॉड्यूल stderr
पर स्पष्ट रूप से लेखन की अनुमति देता है। यह दृष्टिकोण साधारण त्रुटि संदेशों या निदानात्मकता के लिए सीधा है।
import sys
sys.stderr.write('Error: कुछ गलत हो गया.\n')
नमूना आउटपुट (stderr पर):
Error: कुछ गलत हो गया.
print
फ़ंक्शन का उपयोग करते हुए
Python का print
फ़ंक्शन अपने आउटपुट को stderr
पर निर्देशित कर सकता है जब file
पैरामीटर को निर्दिष्ट किया जाता है। यह विधि त्रुटि संदेशों को संभालते समय print
की उपयोगकर्ता-मित्रता का लाभ उठाने के लिए उपयोगी है।
from sys import stderr
print('Error: मॉड्यूल में विफलता.', file=stderr)
नमूना आउटपुट (stderr पर):
Error: मॉड्यूल में विफलता.
logging
मॉड्यूल का उपयोग करते हुए
एक व्यापक समाधान के लिए, Python का logging
मॉड्यूल संदेशों को stderr
और बहुत कुछ पर निर्देशित कर सकता है, जैसे कि एक फ़ाइल में लिखना या संदेश प्रारूप को अनुकूलित करना। यह विधि उन अनुप्रयोगों के लिए सबसे अच्छी है जिन्हें विभिन्न स्तरों की लॉगिंग, संदेश प्रारूपण, या गंतव्यों की आवश्यकता होती है।
import logging
logging.basicConfig(level=logging.WARNING)
logger = logging.getLogger(__name__)
logger.error('Error: डेटाबेस कनेक्शन विफल रहा.')
नमूना आउटपुट (stderr पर):
ERROR:__main__:Error: डेटाबेस कनेक्शन विफल रहा.
तृतीय-पक्ष पुस्तकालय: loguru
loguru
एक लोकप्रिय तृतीय-पक्ष पुस्तकालय है जो Python अनुप्रयोगों में लॉगिंग को सरल बनाता है। यह अन्य सुविधाओं के बीच, गलतियाँ स्वचालित रूप से stderr
पर निर्देशित करता है।
loguru
का उपयोग करने के लिए, पहले इसे पिप के माध्यम से इंस्टॉल करें:
pip install loguru
फिर, इसे अपनी पायथन स्क्रिप्ट में इस प्रकार शामिल करें:
from loguru import logger
logger.error('Error: फ़ाइल खोलने में विफल.')
नमूना आउटपुट (stderr पर):
2023-04-05 12:00:00.000 | ERROR | __main__:<module>:6 - Error: फ़ाइल खोलने में विफल.