क्रैश कोर्स 101
10 मॉड्यूल
5 सप्ताह

लॉग्स

कॉपी करने के लिए क्लिक करें

एप्लिकेशन समस्या निवारण के लिए लॉग का उपयोग करना


विकास प्रक्रिया के दौरान, अक्सर ऐसी स्थितियाँ उत्पन्न होती हैं जब आवेदन का वास्तविक परिणाम अपेक्षित परिणाम से मेल नहीं खाता है। छोटी संख्या में ब्लॉक वाली सरल व्यावसायिक प्रक्रियाओं के लिए भी, त्रुटियों की पहचान करना मुश्किल हो सकता है, और बड़ी परियोजनाओं के लिए, अतिरिक्त समस्या निवारण टूल का उपयोग अनिवार्य हो जाता है।

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

त्रुटियों को खोजने के लिए सबसे बुनियादी उपकरण एक लॉग का उपयोग है, अर्थात्, आगे के विश्लेषण के लिए कुछ प्रविष्टियों का निर्माण। आइए इसे " Basic functions " व्यवसाय प्रक्रिया के उदाहरण का उपयोग करके देखें जो चौथे मॉड्यूल में बनाई गई थी।

व्यावसायिक प्रक्रिया का उद्देश्य उनके साथ कुछ गणितीय कार्य करने के लिए दो नंबर प्राप्त करना था। मान लीजिए कि हम रास्ते में कुछ जांचना चाहते हैं और केवल अंतिम परिणाम (या उसके अभाव) पर ध्यान केंद्रित नहीं करना चाहते हैं।

हम यह सुनिश्चित करने के लिए लॉग का उपयोग करते हैं कि:

  • व्यापार प्रक्रिया वास्तव में शुरू हुई
  • Round ब्लॉक इनपुट के रूप में सही मान प्राप्त करता है
  • व्यापार प्रक्रिया के अंत से पहले सरणी के तत्वों की संख्या हमारी अपेक्षाओं के अनुरूप है (5)

Write to Log

ऐसा करने के लिए, हम व्यवसाय प्रक्रिया को थोड़ा बदल देंगे और इसमें Write to Log ब्लॉक जोड़ देंगे, जैसा कि नाम से पता चलता है, लॉग को जानकारी लिखेगा।

हम व्यवसाय प्रक्रिया की शुरुआत में पहले Write to Log ब्लॉक का उपयोग करते हैं। यह इनपुट के रूप में दो पैरामीटर ले सकता है: Label (प्रविष्टि के शीर्षक के लिए) और Input (प्रविष्टि ही)। इस मामले में, हम एक व्यवसाय प्रक्रिया शुरू करने के तथ्य को रिकॉर्ड करते हैं, इसलिए किसी अलग स्रोत से मापदंडों को स्थानांतरित करने की कोई आवश्यकता नहीं है। पुष्टि पाठ निर्दिष्ट करने के लिए पर्याप्त है। इसलिए, हम इनपुट के रूप में " Basic functions BP start " टेक्स्ट लिखेंगे।

अगली लॉग प्रविष्टि Round ब्लॉक से पहले की जाएगी। और इस मामले में, रिकॉर्ड अब तय नहीं किया जाएगा। इनपुट को विभाजन के परिणाम के साथ एक मान प्राप्त होगा, जिस पर भविष्य में एक राउंडिंग ऑपरेशन किया जाना चाहिए। अच्छी खबर यह है कि Write to Log Input के रूप में किसी भी प्रकार के मान ले सकता है (इस मामले में, यह Float होगा), और लिखने के लिए String में कनवर्ट करने की कोई आवश्यकता नहीं है।

अंत में, आपको सरणी में तत्वों की संख्या लिखनी होगी। लेकिन ऐसा करने के लिए, आपको यह राशि ढूंढनी होगी क्योंकि हमारे पास सरणी ही है, इसका आकार नहीं। इसलिए, Write to Log के अलावा, हम Array Size ब्लॉक का उपयोग करेंगे।


बैकएंड लॉग

उसके बाद, आप एप्लिकेशन प्रकाशित कर सकते हैं, व्यवसाय प्रक्रिया चला सकते हैं और परिणाम देख सकते हैं। ऐसा करने के लिए Application Logs सेक्शन में CI/CD टैब पर जाएं।

Source कॉलम में प्रविष्टि bp_log का अर्थ है कि यह प्रविष्टि Write to Log ब्लॉक के परिणामस्वरूप बनाई गई थी। हम यह सुनिश्चित कर सकते हैं कि व्यवसाय प्रक्रिया सही ढंग से काम कर रही है और लॉग वास्तव में लिखे जा रहे हैं। इसके अलावा, यहां आप विभिन्न सिस्टम लॉग देख सकते हैं, उदाहरण के लिए, कि समापन बिंदु परिणाम सफलतापूर्वक प्राप्त हुआ था ( Status: 200 ), जिससे आईपी पता लॉन्च किया गया था और किन मापदंडों का उपयोग किया गया था।

फ्रंटएंड लॉग

फ़्रंटएंड व्यावसायिक प्रक्रियाओं को बनाते समय समान नाम वाला एक ब्लॉक ( Write to Log ) भी देखा जा सकता है। आइए इसे Y मान इनपुट फ़ील्ड के लिए उपयोग करें। आइए इस बारे में जानकारी लिखें कि क्या मूल्य दर्ज किया गया था ( Input: Value = ) और किस घटक में ( Label: Y log : :)।

इस मामले में, ब्लॉक विशेष रूप से फ्रंट-एंड पर काम करेगा। सर्वर को कोई अनुरोध नहीं भेजा जाएगा; तदनुसार, इस ब्लॉक का कोई परिणाम सर्वर लॉग में दिखाई नहीं देगा। एक तार्किक प्रश्न उठता है - फिर, उन्हें कहाँ खोजा जाए?

ऐसा करने के लिए, आपको ब्राउज़र में Developer Tools खोलना होगा। किस ब्राउज़र का उपयोग किया जाता है, इसके आधार पर लॉन्च विधि और नाम स्वयं थोड़ा भिन्न हो सकता है, लेकिन मुख्य बात यह है कि कोई भी आधुनिक ब्राउज़र इस सुविधा का समर्थन करता है और संचालन का सामान्य सिद्धांत समान है।

हमारे उदाहरण में, Google Chrome ब्राउज़र का उपयोग किया जाएगा। डेवलपर टूल को सक्षम करने के लिए, आप सेटिंग ( More tools -> Developer tools ), कीबोर्ड शॉर्टकट Ctrl + Shift + I , या बस F12 दबाकर संबंधित मेनू आइटम का उपयोग कर सकते हैं। यहां कई अलग-अलग सुविधाएं उपलब्ध हैं, जैसे किसी वेब पेज का HTML कोड देखना, नेटवर्क अनुरोधों को ट्रैक करना, और भी बहुत कुछ। लेकिन फिलहाल, हम Console सेक्शन में रुचि रखते हैं। यह आपको जावास्क्रिप्ट कार्य के परिणाम को ट्रैक करने और फ्रंट-एंड त्रुटियों का निदान करने की अनुमति देता है, और यह कंसोल में है कि आप लॉग Write to Log ब्लॉक द्वारा रिकॉर्ड किए गए लॉग को देख सकते हैं।

हमने Y इनपुट फ़ील्ड में "4" नंबर दर्ज किया और सुनिश्चित किया कि Write to Log योजना के अनुसार काम करता है। कंसोल में एक प्रविष्टि दिखाई दी " Y log: Value = 4 "।

Was this article helpful?
अभी भी उत्तर की तलाश है?