Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में लॉगिंग


इस लेख में, हम Python में लॉगिंग और सुरक्षा में इसके विभिन्न चरणों के बारे में सीखेंगे।

सबसे पहले, हमें लॉगिंग मॉड्यूल आयात करना होगा, फिर लॉगर का उपयोग करके वर्तमान स्थिति की जांच करनी होगी और संदेश लॉग करने होंगे। हमारे पास 5 गंभीरता स्तर हैं:

  • Warning (चेतावनी)
  • Info (जानकारी)
  • Error (त्रुटि)
  • Critical (गंभीर)
  • Debug (डीबग)

लॉगिंग मॉड्यूल हमें मैन्युअल कॉन्फ़िगरेशन सेट किए बिना सीधे शुरू करने की अनुमति देता है।

उदाहरण

import logging logging.debug('a debug message') logging.info('an info message') logging.warning('a warning message') logging.error('an error message') logging.critical('a critical message')

आउटपुट

WARNING:root: a warning message ERROR:root: an error message CRITICAL:root: a critical message

चूंकि हमने कॉन्फ़िगरेशन सेट नहीं किया, डिफ़ॉल्ट रूप से डीबग और जानकारी संदेश लॉग नहीं होते। इन्हें दृश्यमान बनाने के लिए हमें मैन्युअल रूप से कॉन्फ़िगरेशन सेट करना होगा।

अब देखते हैं कि बुनियादी कॉन्फ़िगरेशन कैसे लागू करें।

level पैरामीटर की मदद से - हम सेट कर सकते हैं कि किस स्तर के लॉग संदेश रिकॉर्ड किए जाने चाहिए।

उदाहरण

import logging logging.basicConfig(level=logging.DEBUG) logging.debug('This gets logged')

आउटपुट

DEBUG:root: This gets logged

इस स्टेटमेंट का उपयोग करके डीबग स्तर से ऊपर के सभी स्टेटमेंट रिकॉर्ड हो जाते हैं।

अब कंसोल लॉगिंग के बजाय फाइल लॉगिंग पर स्विच करते हैं।

उदाहरण

import logging logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s') logging.warning('This gets logged to a file')

आउटपुट

root - ERROR - This gets logged to a file

यहां फाइल मोड केवल लिखने के लिए सेट है इसलिए हमारे पास फाइल की सामग्री को फिर से लिखने का अधिकार है। डिफ़ॉल्ट रूप से यह कॉन्फ़िगरेशन केवल ऐपेंड मोड में खुलता है।

निष्कर्ष

इस लेख में, हमने Python में लॉगिंग और हमारे लिए उपलब्ध लॉगिंग के विभिन्न स्तरों के बारे में सीखा।


  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) और कुछ मामलों में डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। यदि हम इंटरप्रेटर में अंतिम अभिव्यक्ति का मान स्टोर करना चाहते हैं। यदि हम कुछ मानों को अनदेखा करना चाहते हैं। वेरिएबल या फ़ं

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व