लॉग कैसे बनाते हैं

विषयसूची:

लॉग कैसे बनाते हैं
लॉग कैसे बनाते हैं

वीडियो: लॉग कैसे बनाते हैं

वीडियो: लॉग कैसे बनाते हैं
वीडियो: घर पर रसगुल्ले बनाने का एकदम आसान तरीक़ा | Sponge Rasgulla Recipe | Bengali Rasgulla 2024, मई
Anonim

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

लॉग कैसे बनाते हैं
लॉग कैसे बनाते हैं

यह आवश्यक है

  • - प्रयुक्त प्रोग्रामिंग भाषा से अनुवादक;
  • - संभवतः एक विंडोज़ प्लेटफार्म एसडीके;
  • - संभवतः ग्लिबक के लिए एक विकास पैकेज।

अनुदेश

चरण 1

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

चरण दो

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

चरण 3

लॉगिंग के लिए सबसे सरल विकल्प स्वतंत्र रूप से एप्लिकेशन कॉन्फ़िगरेशन द्वारा निर्धारित स्थान में फ़ाइलें बनाना है, और फिर उन्हें किसी भी प्रारूप में डेटा लिखना है। C मानक लाइब्रेरी फ़ंक्शंस (fopen, fclose, fwrite), C ++ मानक लाइब्रेरी स्ट्रीम ऑब्जेक्ट्स (ऑफ़स्ट्रीम), प्रयुक्त फ्रेमवर्क क्लासेस (जैसे CFile, QFile), या ऑपरेटिंग सिस्टम API फ़ंक्शंस (CreateFile, Windows पर WriteFile) का उपयोग करें।

चरण 4

UNIX-संगत ऑपरेटिंग सिस्टम पर syslog API का उपयोग करके लॉगिंग लागू करें। syslog API फ़ंक्शन syslog.h शीर्षलेख फ़ाइल में घोषित किए गए हैं। इसे अपने प्रोजेक्ट के सोर्स कोड में सही जगह पर कनेक्ट करें।

चरण 5

openlog फ़ंक्शन कॉल का उपयोग करके syslog सेवा से कनेक्ट करें। पैरामीटर के रूप में, इसे एक स्ट्रिंग के लिए एक पॉइंटर पास करें जिसमें एप्लिकेशन या घटक के पहचानकर्ता होते हैं जो लिखेंगे, विकल्प झंडे और लॉग में पारित होने वाली घटनाओं का मुखौटा। लॉग में प्रविष्टियाँ जोड़ने के लिए syslog और vsyslog फ़ंक्शन में कॉल का उपयोग करें। सेवा से डिस्कनेक्ट करने के लिए क्लोजलॉग फ़ंक्शन को कॉल करें। Syslog कोड का एक सरल उदाहरण हो सकता है: openlog ("उपसर्ग", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); syslog (LOG_INFO, "% s", "Info"); syslog (LOG_NOTICE, "% s", " नोटिस "); क्लोजलॉग (); एप्लिकेशन को इनिशियलाइज़ करते समय syslog से कनेक्ट करना और बंद होने पर डिस्कनेक्ट करना समझ में आता है।

चरण 6

Windows ऑपरेटिंग सिस्टम पर, सिस्टम लॉग में प्रविष्टियाँ जोड़ने के लिए EventLog API का उपयोग करें। निर्दिष्ट मशीन पर लॉग डिस्क्रिप्टर प्राप्त करने के लिए RegisterEventSource पर कॉल करें। लॉग में लिखने वाले ReportEvent फ़ंक्शन को कॉल करते समय इस हैंडल का उपयोग करें। समाप्त होने पर, कनेक्शन बंद करने के लिए DeregisterEventSource को कॉल करें और RegisterEventSource द्वारा आवंटित संसाधनों को जारी करें। EventLog के साथ काम करने का सबसे सरल उदाहरण हो सकता है: HANDLE h =:: RegisterEventSource (NULL, "AnySource"); ASSERT (h! = NULL);:: ReportEvent (h, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: DeregisterEventSource (h); जैसा कि syslog के साथ होता है, RegisterEventSource को कॉल करना समझ में आता है प्रारंभ में और अनुप्रयोग शटडाउन पर DeregisterEventSource।

सिफारिश की: