लॉगिंग विकास प्रक्रिया का एक महत्वपूर्ण हिस्सा है। लॉगिंग डेवलपर्स और उपयोगकर्ताओं को अनुप्रयोगों और प्रणालियों में बड़े पैमाने पर विफलताओं और समस्याओं से बचाने में मदद करता है।

आइए जानें कि कौन सी लॉग फाइलें हैं और ऐपमास्टर में लॉग का मूल्य कैसे रिकॉर्ड किया जाए।

लॉग क्या हैं?

लॉग एक टेक्स्ट फ़ाइल है जिसमें सॉफ़्टवेयर या सर्वर के संचालन के बारे में सिस्टम जानकारी होती है। लॉग में प्रोग्राम या उपयोगकर्ता द्वारा की गई कार्रवाइयों के बारे में डेटा शामिल होता है।

लॉग की आवश्यकता क्यों है?

जब सर्वर, प्रोग्राम या कंप्यूटर के संचालन में त्रुटियां होती हैं, तो विशेषज्ञ इस त्रुटि के कारण और स्रोत को निर्धारित करने के लिए लॉग को संदर्भित करते हैं।

लॉग सूची घटनाओं को कालानुक्रमिक क्रम में, उनके स्रोत और त्रुटियां, और वे क्यों हुई। विभिन्न विशेषज्ञ लॉग का उपयोग कर सकते हैं। व्यवस्थापकों के लिए, लॉग फ़ाइलों में इस बारे में जानकारी होती है कि डिवाइस और सिस्टम क्यों विफल हुए। डिबगिंग के लिए डेवलपर्स को लॉग की आवश्यकता होती है - किसी वेबसाइट या एप्लिकेशन पर त्रुटियों को ढूंढना और ठीक करना। लॉग उन SEO विशेषज्ञों के लिए भी सहायक होते हैं जो उनका उपयोग करके ट्रैफ़िक आँकड़ों को ट्रैक करते हैं।

आईटी विशेषज्ञों के काम में लॉग लॉगिंग और विश्लेषण करना सबसे महत्वपूर्ण उपकरण है। यह आपको समस्याओं और विफलताओं के कारणों और स्रोतों की शीघ्रता से पहचान करने और उन्हें ठीक करने की अनुमति देता है। अनुप्रयोगों में, लॉग समय पर बग खोजने के लिए उनके काम की निगरानी करने में मदद करते हैं।

लॉग के स्तर और प्रकार

विकास के सभी चरणों में और सॉफ्टवेयर के आगे के संचालन के दौरान लॉगिंग आवश्यक है। यह कई लॉग फ़ाइलें जमा कर सकता है, जिन्हें समझना बहुत मुश्किल होगा। इसलिए, उन्हें खोज और पढ़ने की सुविधा और सरलीकरण के लिए स्तरों और प्रकारों में विभाजित किया गया है।

लॉग के चार मुख्य स्तर हैं:

  • डिबग - बड़े पैमाने पर राज्य के संक्रमणों को रिकॉर्ड करना: डेटाबेस तक पहुंचना, सेवा शुरू करना और रोकना।
  • चेतावनी — असामान्य परिस्थितियाँ, उदाहरण के लिए, एक गलत अनुरोध स्वरूप।
  • त्रुटि - विशिष्ट त्रुटियों का रिकॉर्ड।
  • घातक — घातक क्रैश: डेटाबेस एक्सेस अस्वीकृत, डिस्क स्थान की कमी।

लॉगिंग के दो अतिरिक्त स्तर हैं:

  • ट्रेस - प्रक्रिया को चरण दर चरण रिकॉर्ड करना; जरूरत तब पड़ती है जब समस्या को स्थानीय बनाना मुश्किल हो।
  • जानकारी - सेवा के संचालन के बारे में सामान्य जानकारी।

लॉग प्रकार:

  • सर्वर — सर्वर पर कॉल और कॉल के दौरान होने वाली त्रुटियां;
  • ईवेंट — नेटवर्क ट्रैफ़िक और उपयोग (लॉगिन प्रयास, एप्लिकेशन ईवेंट) के बारे में डेटा रिकॉर्ड करता है;
  • सिस्टम — सभी सिस्टम इवेंट;
  • प्राधिकरण और प्रमाणीकरण लॉग — लॉगिन और लॉगआउट प्रक्रियाएं, एक्सेस समस्याएं, आदि;
  • इस प्रणाली में मौजूद अनुप्रयोगों के लॉग;
  • डेटाबेस लॉग - डेटाबेस तक पहुंच।

लॉग को सही तरीके से कैसे लिखें?

उपयोग में सुविधाजनक लॉगिंग रखने के लिए, आपको लॉग को सही ढंग से लिखने की आवश्यकता है:

  • सभी महत्वपूर्ण घटनाओं को लॉग करें, जैसे लेनदेन रोकना और एक आवेदन शुरू करना;
  • वांछित रिकॉर्ड पर शीघ्रता से नेविगेट करने के लिए टैग जोड़ें;
  • दोहराए गए शब्दों को हटा दें;
  • प्रक्रिया को मानकीकृत करने के लिए कंपनी में लॉग फाइल बनाने के लिए एक प्रारूप स्थापित करें;
  • केवल आवश्यक जानकारी दर्ज करें।

AppMaster में लॉग इन करना

प्रत्येक ऐपमास्टर प्रोजेक्ट मानक लॉगिंग का समर्थन करता है। लॉग के साथ काम करने के लिए, प्रोजेक्ट / डिप्लॉय आँकड़े टैब पर जाएँ। यहां एप्लिकेशन लॉग टैब में, आपको सभी एप्लिकेशन लॉग मिलेंगे।

Application Logs tab in AppMaster

एप्लिकेशन फ़ाइल में लॉग वैल्यू कैसे लिखें?

सिस्टम स्वचालित रूप से कुछ घटनाओं को एक फ़ाइल में रिकॉर्ड करता है, लेकिन आप आवश्यक डेटा को अतिरिक्त रूप से रिकॉर्ड कर सकते हैं। ऐसा करने के लिए व्यवसाय प्रक्रिया संपादक के पास लॉग टू लॉग ब्लॉक है।

Write to log block in AppMaster

ब्लॉक में दो इनपुट फ़ील्ड हैं:

  1. लेबल — एक शीर्षक जो स्ट्रिंग प्रारूप में लॉग फ़ाइल में लिखा जाता है;
  2. इनपुट - कोई भी मान जिसे लॉग में संग्रहीत करने की आवश्यकता होती है।

लकड़हारा बनाना

आप AppMaster में लकड़हारा भी बना सकते हैं। यह बहुत सुविधाजनक है जब आवेदन को कई अनुरोध भेजे जाते हैं, और सब कुछ मैन्युअल रूप से रिकॉर्ड करना असुविधाजनक होता है।

लकड़हारा बनाने के लिए, पहले एक डेटा मॉडल बनाएं — लॉग इन करें और निम्नलिखित फ़ील्ड जोड़ें:

  • लेबल — प्रविष्टि के शीर्षक के लिए;
  • पाठ - प्रविष्टि के मुख्य भाग के लिए।

Creating a data model

मानों को लॉग में सहेजने के लिए, आपको एक व्यावसायिक प्रक्रिया की आवश्यकता होगी। एक नया बीपी बनाएं और स्टार्ट ब्लॉक के लिए फील्ड सेट करें:

  • लेबल - स्ट्रिंग प्रारूप में;
  • पाठ - स्ट्रिंग प्रारूप में।

Create a new Business Process

इसके बाद, एक मेक ब्लॉक जोड़ें और इसमें स्टार्ट ब्लॉक से फ़ील्ड पास करके एक रिकॉर्ड बनाएं।

Create a new Business Process

क्रिएट ब्लॉक का उपयोग करके रिकॉर्ड को डेटाबेस में सेव करें।

Creating new endpoint

आपको नए बीपी के लिए एक एंडपॉइंट बनाने की जरूरत है ताकि इसे फ्रंटएंड से एक्सेस किया जा सके। एंडपॉइंट टैब पर जाएं और एक नया एंडपॉइंट बनाएं। विकल्प सेट करें:

  1. पोस्ट विधि का चयन करें;
  2. यूआरएल सेट करें;
  3. एक समूह चुनें;
  4. बनाई गई व्यावसायिक प्रक्रिया सेट करें।

Creating a new endpoint

अब, आप बनाए गए बीपी का उपयोग कर सकते हैं जहां आप लॉग लिखना चाहते हैं।

विस्तृत निर्देश यहां पढ़ें।

सारांश में

आइए लॉग के बारे में चर्चा की गई हर चीज को संक्षेप में प्रस्तुत करें।

तो लॉग किसी एप्लिकेशन में होने वाली घटनाओं के रिकॉर्ड हैं। वे समस्याओं का निवारण करने, उपयोग को ट्रैक करने और सुरक्षा की निगरानी करने में मदद कर सकते हैं।

यह निर्धारित करना चुनौतीपूर्ण हो सकता है कि किसी समस्या का कारण क्या है या बिना लॉग के समस्या कहाँ उत्पन्न हुई है। लॉग आपको महत्वपूर्ण समस्याओं का कारण बनने से पहले उन्हें हल करने के लिए बग और समस्याओं की पहचान करने में मदद कर सकते हैं।

लॉग लिखते समय, यथासंभव विशिष्ट होना आवश्यक है। घटना की तिथि और समय, घटना का प्रकार, लॉग स्तर, शामिल डेटा, और कोई अन्य प्रासंगिक जानकारी शामिल करें।

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