CodeGym/Java Course/தொகுதி 3/பதிவு நிலைகளை அமைத்தல்

பதிவு நிலைகளை அமைத்தல்

கிடைக்கப்பெறுகிறது

4.1 பதிவு நிலைகளின் பட்டியல்

நீங்கள் உங்கள் நிரலை எழுதி, சேவையகத்தில் பதிவேற்றிய பிறகு, உங்களுக்கு உடனடியாக கேள்விகள் எழத் தொடங்கும்:

  • debug()இல் பணிபுரியும் போது முறை வேலை செய்யவில்லை என்பதை எவ்வாறு உறுதிப்படுத்துவது production?
  • பதிவுகளில் அதிக தகவல்கள் உள்ளன, பிழை செய்திகளை மட்டும் அனுப்ப விரும்புகிறீர்களா?
  • பயன்பாட்டின் ஒரு பகுதிக்கான விரிவான பதிவை எவ்வாறு பார்ப்பது?

நிச்சயமாக, பதிவுகளை உருவாக்கியவர்கள் பல தசாப்தங்களுக்கு முன்பு இதையே எதிர்கொண்டனர். சி மொழியில் இந்த பிரச்சனை எப்படி தீர்க்கப்பட்டது என்பதை நான் உங்களுக்கு சொல்ல மாட்டேன், ஆனால் ஜாவா மொழியில் இது மிகவும் அழகாக தீர்க்கப்பட்டது.

க்கு தகவலை எழுதும் முன் பதிவு தரவுகளை வடிகட்டுகிறது . பதிவு அளவை அமைப்பதன் மூலம் பதிவின் விவரங்களை மிக விரைவாக குறைக்கலாம் / அதிகரிக்கலாம். இந்த நிலைகள் கீழே உள்ள அட்டவணையில் விவரிக்கப்பட்டுள்ளன:

நிலை குறிப்பு
1 அனைத்து அனைத்து செய்திகளையும் பதிவு செய்யவும்
2 ட்ரேஸ் பிழைத்திருத்தம் செய்யும் போது சிறிய செய்தி
3 பிழைத்திருத்தம் பிழைத்திருத்தத்திற்கு முக்கியமான செய்திகள்
4 தகவல் எளிய செய்திகள்
5 எச்சரிக்கை அபாயகரமான, பிழை மற்றும் எச்சரிக்கையை மட்டும் எழுதுங்கள்
6 பிழை பிழைகள் மற்றும் அபாயகரமான பிழைகளை மட்டும் எழுதுங்கள்
7 அபாயகரமான அபாயகரமான பிழைகளை மட்டும் எழுதுங்கள்
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. தவறான பதிவு நிலைகளைப் பயன்படுத்துதல் . பதிவு செய்யும் ஒவ்வொரு நிலைக்கும் தெளிவான எல்லைகள் உள்ளன, மேலும் அவை மதிக்கப்பட வேண்டும். எல்லை தெளிவற்றதாக இருந்தால், எந்த அளவில் பயன்படுத்த வேண்டும் என்பதை நீங்கள் ஒப்புக் கொள்ளலாம்.
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை