CodeGym/Java Course/मॉड्यूल 3/लॉगिंग पातळी सेट करणे

लॉगिंग पातळी सेट करणे

उपलब्ध

4.1 लॉगिंग स्तरांची सूची

तुम्ही तुमचा प्रोग्राम लिहिला, तो सर्व्हरवर अपलोड केला आणि मग तुम्हाला लगेच प्रश्न पडू लागतील:

  • debug()मध्ये काम करताना पद्धत कार्य करत नाही याची खात्री कशी करावी production?
  • नोंदींमध्ये खूप माहिती आहे, तुम्ही फक्त त्रुटी संदेश सोडू इच्छिता?
  • अर्जाच्या एका भागासाठी तपशीलवार लॉग कसा पाहायचा?

अर्थात, लॉगच्या निर्मात्यांना दशकांपूर्वी त्याच गोष्टीचा सामना करावा लागला. ही समस्या सी भाषेत कशी सोडवली गेली हे मी तुम्हाला सांगणार नाही, परंतु जावा भाषेत ते अतिशय सुंदरपणे सोडवले गेले.

ला माहिती लिहिण्यापूर्वी लॉग डेटा फिल्टर करतो . लॉगिंग लेव्हल सेट करून तुम्ही लॉगचा तपशील खूप लवकर कमी/वाढवू शकता. हे स्तर खालील तक्त्यामध्ये वर्णन केले आहेत:

पातळी नोंद
सर्व सर्व संदेश लॉग करा
2 ट्रेस डीबग करताना लहान संदेश
3 डीबग करा डीबगिंगसाठी महत्त्वाचे संदेश
4 माहिती साधे संदेश
चेतावणी द्या फक्त घातक, त्रुटी आणि चेतावणी लिहा
6 एरर फक्त चुका आणि घातक चुका लिहा
घातक फक्त घातक चुका लिहा
8 बंद लॉगवर संदेश लिहू नका

संदेश फिल्टर करताना हे स्तर वापरले जातात. जर तुम्ही लॉगिंग पातळी वर सेट केली असेल WARN, तर त्यापेक्षा कमी महत्त्वाचे असलेले सर्व संदेश WARNटाकून दिले जातील: TRACE, DEBUG, INFO. तुम्ही फिल्टरिंग लेव्हल वर सेट केल्यास FATAL, अगदी ERROR.

आणखी दोन तीव्रतेचे स्तर आहेत जे फिल्टरिंगमध्ये वापरले जातात - हे OFF(सर्व संदेश टाकून द्या) आणि ALL- सर्व संदेश लिहा (काहीही टाकून देऊ नका).

4.2 लॉग सेटअप उदाहरण

एक साधे लॉग सेटअप उदाहरण पाहू. हे करण्यासाठी, आम्हाला log4j.properties फाइलची आवश्यकता आहे, जी संसाधन फोल्डरमध्ये ठेवली जाऊ शकते. चला त्यात खालील सामग्री जोडूया:

# Root logger option
log4j.rootLogger=WARN, stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}

येथे पहिल्या ओळीत आम्ही लॉगिंग स्तर सेट करतो - WARN. आणि याचा अर्थ असा की लॉगरला स्टेटससह लिहिलेले संदेश दुर्लक्षित केले DEBUGजातील INFO.

  • आम्ही कोणत्या प्रकारचे परिशिष्ट वापरणार आहोत ते निर्दिष्ट करा -ConsoleAppender
  • आम्ही लॉग कुठे लिहू ते निर्दिष्ट करा -System.out
  • आम्ही वर्ग सेट करतो जो रेकॉर्डिंग स्वरूप नियंत्रित करेल -PatternLayout
  • सर्व संदेशांसाठी रेकॉर्डिंग स्वरूप सेट करा - तारीख आणि वेळ

4.3 लोकप्रिय लॉगिंग चुका

आणि आणखी एक महत्त्वाचा मुद्दा - लॉगिंगमधील लोकप्रिय त्रुटी. काहीतरी करण्यासाठी इतके पर्याय नाहीत, परंतु अनेक सामान्य चुका ओळखल्या जाऊ शकतात:

  1. खूप लॉगिंग . आपण प्रत्येक चरण लॉग करू नये, जे सैद्धांतिकदृष्ट्या महत्त्वपूर्ण असू शकते. एक नियम आहे: लॉग 10% पेक्षा जास्त कामगिरी लोड करू शकत नाहीत . अन्यथा कार्यप्रदर्शन समस्या असतील.
  2. सर्व डेटा एका फाईलमध्ये लॉग करणे . यामुळे काही ठिकाणी वाचणे/लिहणे खूप कठीण होईल, काही सिस्टीमवर फाइल आकार मर्यादा आहेत हे नमूद करू नये.
  3. चुकीचे लॉगिंग स्तर वापरणे . लॉगिंगच्या प्रत्येक स्तरावर स्पष्ट सीमा आहेत आणि त्यांचा आदर केला पाहिजे. सीमा अस्पष्ट असल्यास, आपण कोणती पातळी वापरायची यावर सहमत होऊ शकता.
टिप्पण्या
  • लोकप्रिय
  • नवीन
  • जुने
टिप्पणी करण्यासाठी तुम्ही साईन इन केलेले असणे आवश्यक आहे
या पानावर अजून कोणत्याही टिप्पण्या नाहीत