लॉग, लॉगिंग। यह क्या है और पायथन के साथ ईवेंट कैसे पंजीकृत करें
लॉगिंग का उपयोग करके लॉग बनाने से हमें कोड में बहुत अधिक कार्यक्षमता और लचीलापन मिलता है। इस संक्षिप्त लेख में मैं आपको अपनी परियोजनाओं में इसे शामिल करना शुरू करने के लिए बुनियादी बातें और कुछ और चीजें दिखाता हूं।
लॉगिंग घटनाओं पर नज़र रखने का एक तरीका है। ये घटनाएँ एक वर्णनात्मक संदेश के माध्यम से, कुछ परिवर्तनीय जानकारी (कुछ चर का मूल्य या किसी फ़ंक्शन का परिणाम) और एक निश्चित स्तर के महत्व के साथ दिखाई देती हैं।
लॉग पायथन में प्रिंट की तरह होता है, लेकिन अंतर यह है कि वे आवश्यक रूप से स्क्रीन पर मुद्रित नहीं होते हैं और इन लॉग को एक ज्ञात फ़ाइल में सहेजा जा सकता है।
हम लॉगिंग लाइब्रेरी का उपयोग करेंगे, जो पहले से ही मूल रूप से पायथन में आती है:
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 के साथ हम घोषणा करते हैं:
?? हम स्तर की जानकारी के साथ योग का परिणाम रिकॉर्ड करते हैं
?? हम लेवल त्रुटि के साथ एक इंट और एक स्ट्रिंग जोड़ने की त्रुटि दर्ज करते हैं
शायद आप पहले से ही इसकी कल्पना कर सकते हैं, क्योंकि यह एक शक्तिशाली उपकरण है जो हमें विसंगतियों को तुरंत पहचानने में मदद करेगा। इसका उपयोग करने के कुछ उपयोग मामले हैं:
इसे लागू करना आसान है, है ना? क्या इसे किसी प्रोजेक्ट में एकीकृत करना और इतने सारे प्रिंटों का उपयोग बंद करना एक प्लस है?.
लॉगिंग मॉड्यूल मेरे द्वारा यहां दिखाए गए छोटे से कहीं अधिक प्रदान करता है। लेकिन यह थोड़ा ही काफी है! यदि आवश्यक हो, तो दस्तावेज़ अन्य मामलों, विधियों, कॉन्फ़िगरेशन आदि को अच्छी तरह से समझाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3