जब भी हम कोई सॉफ़्टवेयर बनाते हैं और उसे चलाते हैं, तो कुछ त्रुटियाँ या अपवाद उत्पन्न हो सकते हैं जो सॉफ़्टवेयर के सामान्य निष्पादन में बाधा उत्पन्न करते हैं। लॉगिंग हमें उन घटनाओं पर नज़र रखने में मदद करती है जो सॉफ़्टवेयर के चलने पर होती हैं। लॉगिंग सॉफ्टवेयर विकास प्रक्रिया में विशेष रूप से डिबगिंग और रनिंग में सामान्य रूप से उपयोगी है। यदि हमारे पास कोई लॉगिंग सुविधा नहीं है, और हमारा प्रोग्राम क्रैश हो जाता है, तो समस्या के कारण की पहचान करना हमारे लिए बहुत मुश्किल होगा। हम छोटे कार्यक्रमों में समस्या का पता लगाने में सक्षम हो सकते हैं लेकिन वास्तविक दुनिया में, जटिल कार्यक्रम हैं, इसलिए मुद्दों को मैन्युअल रूप से समझना असंभव है। यदि संभव हो तो इसमें बहुत समय लगता है।
पायथन में हमारे उपयोग के लिए एक अंतर्निहित लॉगिंग मॉड्यूल है जो हमारी इस समस्या को हल करता है। लॉगिंग एक बहुत ही उपयोगी उपकरण है। यह हमें कार्यक्रम के प्रवाह की बेहतर समझ प्राप्त करने में मदद करता है और हमें उन समस्याओं या परिदृश्यों के बारे में सूचित करता है जिनके बारे में हमने प्रक्रिया को विकसित करते समय नहीं सोचा होगा।
लॉगिंग मॉड्यूल
पायथन में लॉगिंग मॉड्यूल हमारे उपयोग के लिए तैयार है। हमें बस इसे अपने कार्यक्रमों में आयात करने की आवश्यकता है, जो नीचे दिखाए गए अनुसार किया जाता है
आयात लॉगिंग
लॉगिंग मॉड्यूल हमें किसी फ़ाइल या अन्य आउटपुट स्ट्रीम में स्थिति संदेश लिखने में मदद करता है। फ़ाइल में अन्य जानकारी शामिल हो सकती है, जिसमें कोड का कौन सा भाग निष्पादित किया गया है और कौन सी समस्याएं उत्पन्न हुई हैं।
लॉगिंग मॉड्यूल के साथ, हम उन संदेशों को लॉग करने के लिए "लॉगर" का उपयोग कर सकते हैं जिन्हें हम देखना चाहते हैं। डिफ़ॉल्ट रूप से, लॉग संदेशों के 5 स्तर होते हैं जो घटनाओं की गंभीरता को दर्शाते हैं।
गंभीरता के बढ़ते क्रम में निम्नलिखित 5 स्तर हैं।
-
डीबग - इसका उपयोग विस्तृत जानकारी देने के लिए किया जाता है; इसका उपयोग समस्याओं का निदान करते समय किया जाता है।
-
जानकारी - यह पुष्टि करने के लिए उपयोग किया जाता है कि चीजें अपेक्षित रूप से सही ढंग से काम कर रही हैं।
-
चेतावनी - जैसा कि नाम से पता चलता है, इसका उपयोग कुछ संदेश देने के लिए किया जाता है जो हमें किसी ऐसे मुद्दे की सूचना देता है जो भविष्य में समस्या पैदा कर सकता है।
-
त्रुटि - एक त्रुटि संदेश देने के लिए प्रयुक्त होता है, कि एप्लिकेशन या सॉफ़्टवेयर कुछ कार्य करने में विफल रहा है।
-
महत्वपूर्ण - यह एक गंभीर समस्या की सूचना देता है जो दर्शाता है कि कार्यक्रम प्रदर्शन करना बंद कर सकता है।
लॉगिंग मॉड्यूल हमें एक डिफ़ॉल्ट लॉगर प्रदान करता है, जो हमें बिना अधिक कॉन्फ़िगरेशन के आगे बढ़ने की अनुमति देता है।
उदाहरण
आयात करें ')logging.critical('यह एक महत्वपूर्ण संदेश है')आउटपुट
चेतावनी:रूट:यह एक चेतावनी संदेश हैERROR:root:यह एक त्रुटि संदेश हैCRITICAL:root:यह एक महत्वपूर्ण संदेश है
नोट: जानकारी () और डीबग () संदेश लोड नहीं होते हैं। ऐसा इसलिए है क्योंकि डिफ़ॉल्ट रूप से, लकड़हारा गंभीरता चेतावनी और उच्चतर के संदेशों को लोड करता है। इसलिए यदि आपको लोड करने के लिए सभी गंभीरता के लॉग संदेशों की आवश्यकता है, तो आपको लकड़हारे को मैन्युअल रूप से कॉन्फ़िगर करने की आवश्यकता है।