पायथन: लॉगिंग मॉड्यूल का उपयोग करें - यह कैसे काम करता है
पायथन में लॉगिंग मॉड्यूल के साथ, आप पायथन एप्लिकेशन को अधिक आसानी से प्रोग्राम कर सकते हैं और त्रुटियां बेहतर आउटपुट हो सकती हैं। हम आपको दिखाते हैं कि इस व्यावहारिक टिप में यह कैसे काम करता है।
पायथन: लॉगिंग मॉड्यूल का उपयोग करें
लॉगिंग मॉड्यूल में मानक के रूप में पांच अलग-अलग लॉग स्तर होते हैं, जिनका उपयोग प्रोग्राम त्रुटि के प्रकार और गंभीरता के आधार पर किया जा सकता है। लॉग स्तर (बढ़ती गंभीरता के साथ) "DEBUG", "जानकारी", "चेतावनी", "त्रुटि" और "महत्वपूर्ण" हैं।
- लॉगिंग मॉड्यूल का उपयोग करने के लिए, पहले " आयात लॉगिंग " कमांड का उपयोग करके इसे आयात करें ।
- अब आप उदाहरण के लिए, » logging.error (" Test ") « के साथ एक लॉग बना सकते हैं। संबंधित लॉग स्तर (त्रुटि) और वास्तविक लॉग अब कंसोल में प्रदर्शित होते हैं। आप उसी तरह से अन्य स्तरों के लॉग बना सकते हैं: उदाहरण के लिए, » logging.error () « से » logging.debug () « बदलें।
- डिफ़ॉल्ट रूप से, हालाँकि, डिबग और सूचना लॉग कंसोल में प्रदर्शित नहीं होते हैं।
पायथन: लॉगिंग मॉड्यूल को कॉन्फ़िगर करें
कमांड » logging.basicConfig () « के साथ आप लॉगिंग मॉड्यूल पर आगे की सेटिंग कर सकते हैं।
- उदाहरण के लिए, यदि आप डिबग और सूचना संदेशों को कंसोल में प्रदर्शित करना चाहते हैं, तो आप इसे » logging.basicConfig (स्तर = logging.DEBUG) « के साथ बदल सकते हैं।
- इसके अलावा, लॉग को फ़ाइल के रूप में भी आउटपुट किया जा सकता है: फ़ाइल का नाम निर्दिष्ट करने के लिए "फ़ाइल नाम" पैरामीटर का उपयोग करें। "फाइलमोड" के साथ लेखन मोड निर्धारित किया जाता है: "लिखें" के लिए "ए" या "लिखने" के लिए "डब्ल्यू" की सिफारिश की जाती है। अंत में, "प्रारूप" के साथ फ़ाइल और शेल में पाठ का आउटपुट स्वरूपित किया जा सकता है। इसका एक उदाहरण होगा » logging.basicConfig (फ़ाइल नाम = 'test.log', filemode =" a ", format ="% (name) s -% (स्तर नाम) s -% (संदेश "s") «।
- जब आउटपुट को स्वरूपित करने की बात आती है, तो पायथन कई अन्य फ़ंक्शन प्रदान करता है। उदाहरण के लिए, आप स्वरूप पैरामीटर में " % (asctime) s " के माध्यम से वर्तमान समय का उपयोग कर सकते हैं। बस प्रलेखन पर एक नज़र रखना।
अपवाद और लॉगिंग
अपवादों के संबंध में लॉगिंग विशेष रूप से सहायक है।
- एक अपवाद पर प्रोग्राम को क्रैश होने से रोकने के लिए, आप कमांड " कोशिश: " को जोड़ सकते हैं और इसके नीचे कमांड लिख सकते हैं जो अपवाद का कारण बन सकता है।
- यदि कोई अपवाद उत्पन्न होता है, तो इसके अलावा जो कमांड्स हैं : «निष्पादित किए जाते हैं। ताकि आप बाद में समझ सकें कि इस बिंदु पर क्या हुआ, आप » logging.error (" अपवाद ", exc_info = True) « के साथ अपवाद लॉग कर सकते हैं।
CHIP गाइड में पायथन के बारे में अधिक सुझाव
युक्ति: आप हमारे पायथन प्रोग्रामिंग भाषा विषय पृष्ठ पर आगे के प्रोग्रामिंग ट्यूटोरियल पा सकते हैं। वहां हम आपको दिखाते हैं, उदाहरण के लिए, पायथन में अपवादों और त्रुटियों से कैसे निपटना है।