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

पायथन के साथ लॉगिंग

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

Logging con Python

लॉग, लॉगिंग। यह क्या है और पायथन के साथ ईवेंट कैसे पंजीकृत करें

लॉगिंग का उपयोग करके लॉग बनाने से हमें कोड में बहुत अधिक कार्यक्षमता और लचीलापन मिलता है। इस संक्षिप्त लेख में मैं आपको अपनी परियोजनाओं में इसे शामिल करना शुरू करने के लिए बुनियादी बातें और कुछ और चीजें दिखाता हूं।

लॉगिंग क्या है? और एक लॉग?

लॉगिंग घटनाओं पर नज़र रखने का एक तरीका है। ये घटनाएँ एक वर्णनात्मक संदेश के माध्यम से, कुछ परिवर्तनीय जानकारी (कुछ चर का मूल्य या किसी फ़ंक्शन का परिणाम) और एक निश्चित स्तर के महत्व के साथ दिखाई देती हैं।
लॉग पायथन में प्रिंट की तरह होता है, लेकिन अंतर यह है कि वे आवश्यक रूप से स्क्रीन पर मुद्रित नहीं होते हैं और इन लॉग को एक ज्ञात फ़ाइल में सहेजा जा सकता है।

मुझे इसे कैसे प्रयोग में लाना है?

हम लॉगिंग लाइब्रेरी का उपयोग करेंगे, जो पहले से ही मूल रूप से पायथन में आती है:

import logging

logging.basicConfig(
    filename="log-de-hoy.log",
    encoding="utf-8",
    level=logging.DEBUG,
    format="%(asctime)s %(levelname)s %(message)s"
)

def add(a, b):
    try:
        result = a   b
        logging.info(f"Adding {a} and {b}. Result: {result}")
    except TypeError:
        result = None
        logging.error("The values should be numeric")
    return result

print(add(2, 3)) # 5
print(add(2, "3")) # None

यदि हम इसे निष्पादित करते हैं, तो log-de-hoy.log नामक एक फ़ाइल उत्पन्न होती है:

2023-12-08 11:56:30,544 INFO Adding 2 and 3. Result: 5
2023-12-08 11:56:30,544 ERROR The values should be numeric

स्पष्टीकरण

?? हम बुनियादी कॉन्फ़िगरेशन शुरू करते हैं: logging.basicConfig के साथ हम घोषणा करते हैं:

  • फ़ाइल नाम: उस विशेष फ़ाइल का नाम जिसमें हम लॉग जोड़ना चाहते हैं (उदाहरण के लिए नाम log-de-hoy.log है, लेकिन आदर्श रूप से इसमें दिन की तारीख के साथ एक वर्णनात्मक नाम होना चाहिए)
  • एन्कोडिंग: प्रारूप का प्रकार जिसमें हम प्रत्येक लॉग को सहेजते हैं
  • स्तर: हम परिभाषित करते हैं कि हम किस स्तर का अवलोकन करना चाहते हैं। विभिन्न स्तर उनके दस्तावेज़ में हैं और आप देखेंगे कि उनका एक संख्यात्मक मान है, जिसमें loging.INFO 20 है। यदि हमें debug की आवश्यकता है, तो कम से कम मुझे 10 की आवश्यकता है। इसलिए, loging.DEBUG के साथ हम सुनिश्चित करें कि 10 से आगे के मान वाले स्तर पंजीकृत हैं।
  • प्रारूप: वह प्रारूप जिसमें लॉग रिकॉर्ड किए जाते हैं, इस मामले में यह संदेश स्तर की तारीख है

?? हम स्तर की जानकारी के साथ योग का परिणाम रिकॉर्ड करते हैं

?? हम लेवल त्रुटि के साथ एक इंट और एक स्ट्रिंग जोड़ने की त्रुटि दर्ज करते हैं

लॉगिंग का उपयोग क्यों करें?

शायद आप पहले से ही इसकी कल्पना कर सकते हैं, क्योंकि यह एक शक्तिशाली उपकरण है जो हमें विसंगतियों को तुरंत पहचानने में मदद करेगा। इसका उपयोग करने के कुछ उपयोग मामले हैं:

  • ? डिबगिंग और समस्या निवारण
  • ? प्रदर्शन की निगरानी और विश्लेषण
  • ? लेखापरीक्षा और अनुपालन
  • ? सुरक्षा और विसंगति का पता लगाना

को खत्म करने…

इसे लागू करना आसान है, है ना? क्या इसे किसी प्रोजेक्ट में एकीकृत करना और इतने सारे प्रिंटों का उपयोग बंद करना एक प्लस है?.

लॉगिंग मॉड्यूल मेरे द्वारा यहां दिखाए गए छोटे से कहीं अधिक प्रदान करता है। लेकिन यह थोड़ा ही काफी है! यदि आवश्यक हो, तो दस्तावेज़ अन्य मामलों, विधियों, कॉन्फ़िगरेशन आदि को अच्छी तरह से समझाता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/javicerodriguez/logging-con-python-2j7m?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3