इस लेख में, हम 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 में लॉगिंग और हमारे लिए उपलब्ध लॉगिंग के विभिन्न स्तरों के बारे में सीखा।