உள்நுழைவு என்பது ஒரு முக்கியமான அம்சமாகும், இது பிழைகள் கண்டுபிடிக்க டெவலப்பர்களால் கருதப்பட வேண்டும். , மிகவும் பிரபலமான நிரலாக்க மொழிகளில் ஒன்றாக இருப்பதால், ஒரு அடிப்படை பதிவு API ஐ வழங்குவதன் மூலம் உள்நுழைவதற்கான தனிப்பயனாக்கக்கூடிய அணுகுமுறையுடன் வருகிறது. எனவே, ஜாவாவில் உள்ள லாகர் குறித்த இந்த கட்டுரையில், நான் எப்படி விவாதிக்கப் போகிறேன் ஜாவாவில் நீட்டிக்கக்கூடிய பதிவை இயக்க இந்த அம்சத்தைப் பயன்படுத்தலாம்.
இந்த கட்டுரையில் பின்வரும் தலைப்புகள் விவரிக்கப்படும்:
இதற்கு முன், ஜாவாவில் உள்நுழைவதில் ஆழமாக டைவ் செய்கிறோம், உள்நுழைவதன் அவசியத்தைப் புரிந்துகொள்வோம்.
பதிவு செய்ய வேண்டிய அவசியம்
பயன்பாடுகளை உருவாக்கும்போது, பிழைத்திருத்தப்பட வேண்டிய பிழைகளை நாங்கள் அடிக்கடி எதிர்கொள்கிறோம். எனவே, பதிவுகளின் உதவியுடன், பயன்பாட்டில் என்ன நடக்கிறது என்பது பற்றிய தகவல்களை பிழைகள் மற்றும் அசாதாரண சூழ்நிலைகளின் பதிவு மூலம் எளிதாகப் பெறலாம். இப்போது, இது உங்கள் மனதைத் தாக்கும், ஏன் System.out.print () அறிக்கையை பயன்படுத்தக்கூடாது . சரி, இந்த அறிக்கைகளின் சிக்கல் என்னவென்றால், பதிவு செய்திகள் கன்சோலில் மட்டுமே அச்சிடப்படும். எனவே, நீங்கள் கன்சோலை மூடியதும், தானாகவே, எல்லா பதிவுகளும் இழக்கப்படும். எனவே, பதிவுகள் நிரந்தரமாக சேமிக்கப்படாது, அவை ஒவ்வொன்றாகக் காட்டப்படும், ஏனெனில் இது ஒற்றை திரிக்கப்பட்ட சூழல்.
இத்தகைய சிக்கல்களைத் தவிர்க்க, ஜாவாவில் உள்நுழைவது உதவியுடன் எளிமைப்படுத்தப்படுகிறதுமூலம் வழங்கப்படும் APIjava.util.logging
தொகுப்பு, மற்றும்org.apache.log4j. *
தொகுப்பு.
உள்நுழைவு கூறுகள்
ஜாவா பதிவு கூறுகள் டெவலப்பருக்கு பதிவுகளை உருவாக்க உதவுகின்றன, பதிவுகளை அந்தந்த இடத்திற்கு அனுப்ப மற்றும் சரியான வடிவமைப்பை பராமரிக்க உதவுகின்றன. பின்வருபவை மூன்று கூறுகள்:
- லாகர்கள் - பதிவு பதிவுகளை கைப்பற்றுவதற்கும் அவற்றை தொடர்புடைய அப்பெண்டருக்கு அனுப்புவதற்கும் பொறுப்பு.
- இணைப்பாளர்கள் அல்லது கையாளுபவர்கள் - பதிவு நிகழ்வுகளை ஒரு இடத்திற்கு பதிவு செய்வதற்கு அவர்கள் பொறுப்பு. வெளியீடுகளை அனுப்புவதற்கு முன், லேஅவுட்களின் உதவியுடன் நிகழ்வுகளை வடிவமைக்கிறது.
- தளவமைப்புகள் அல்லது வடிவங்கள் - பதிவு உள்ளீட்டில் தரவு எவ்வாறு தோன்றும் என்பதை தீர்மானிக்கும் பொறுப்பு.
மூன்று கூறுகளின் வேலைக்கு நீங்கள் கீழே உள்ள படத்தைக் குறிப்பிடலாம்:
ஒரு பயன்பாடு உள்நுழைவு அழைப்பைச் செய்யும்போது, லாகர் கூறு நிகழ்வை ஒரு பதிவு பதிவில் பதிவுசெய்து பொருத்தமான அப்பெண்டருக்கு அனுப்புகிறது. பின்னர் அது தேவையான வடிவத்திற்கு ஏற்ப லேஅவுட் பயன்படுத்தி பதிவை உருவாக்கியது. இது தவிர, நிகழ்வுகளுக்கு எந்த இணைப்புகளை பயன்படுத்த வேண்டும் என்பதைக் குறிப்பிட நீங்கள் ஒன்றுக்கு மேற்பட்ட வடிப்பான்களைப் பயன்படுத்தலாம்.
பைத்தானில் தசமத்தை பைனரிக்கு மாற்றவும்
இப்போது, ஜாவாவில் ஒரு லாகர் என்ன என்பதை ஆழமாக புரிந்துகொள்வோம்.
ஜாவாவில் லாகர் என்றால் என்ன?
ஜாவாவில் உள்ள லாகர்கள் பதிவு நிகழ்வுகளைத் தூண்டும் பொருள்கள், அவை உருவாக்கப்பட்டு அவை பயன்பாட்டின் குறியீட்டில் அழைக்கப்படுகின்றன, அங்கு அவை அடுத்த நிகழ்வுகளுக்கு ஒரு அப்பெண்டர் அனுப்பும் முன் பதிவு நிகழ்வுகளை உருவாக்குகின்றன. பல்வேறு நிகழ்வுகளுக்கு பதிலளிக்க அல்லது ஒரு வரிசைமுறையில் லாகர்களைப் பயன்படுத்த ஒரே வகுப்பில் பல லாகர்களைப் பயன்படுத்தலாம். அவை பொதுவாக படிநிலை புள்ளி-பிரிக்கப்பட்ட பெயர்வெளியைப் பயன்படுத்தி பெயரிடப்படுகின்றன. மேலும், அனைத்து லாகர் பெயர்களும் வர்க்கம் அல்லது உள்நுழைந்த கூறுகளின் தொகுப்பு பெயரை அடிப்படையாகக் கொண்டிருக்க வேண்டும்.
இது தவிர, ஒவ்வொரு லாகரும் அருகிலுள்ள மூதாதையரின் தடத்தை வைத்திருக்கிறது பதிவுகள் பெயர்வெளி மற்றும் அதனுடன் தொடர்புடைய “நிலை” உள்ளது. சரி, இந்த கட்டுரையின் பிற்பகுதியில் லாகர்களைப் பற்றி விவாதிப்பேன், ஆனால் அதற்கு முன், ஜாவாவில் ஒரு லாகரை எவ்வாறு உருவாக்குவது என்பதைக் காண்பிக்கிறேன்.
புதிய லாகரை உருவாக்கவும்
ஜாவாவில் புதிய லாகரை உருவாக்கும் செயல்முறை மிகவும் எளிது. நீங்கள் பயன்படுத்த வேண்டும்Logger.getLogger ()
முறை. திgetLogger ()
லாகரின் பெயரை அடையாளம் கண்டு, ஒரு அளவுருவாக சரம் எடுக்கிறது. எனவே, ஒரு லாகர் முன்பே இருந்தால், அந்த லாகர் திருப்பித் தரப்படுகிறது, இல்லையெனில் ஒரு புதிய லாகர் உருவாக்கப்படுகிறது.
தொடரியல்:
நிலையான லாகர் லாகர் = Logger.getLogger (SampleClass.class.getName ())
இங்கே, சாம்பிள் கிளாஸ் என்பது நாம் லாகர் பொருளைப் பெறும் வர்க்கப் பெயர்.
உதாரணமாக:
பொது வகுப்பு வாடிக்கையாளர் {தனியார் நிலையான இறுதி லாகர் LOGGER = Logger.getLogger (Customer.class) பொது வெற்றிடத்தை getCustomerDetails () {}}
ஜாவாவில் ஒரு லாகரை எவ்வாறு உருவாக்குவது என்று இப்போது நான் உங்களுக்குச் சொல்லியிருக்கிறேன், உள்நுழைவதில் கிடைக்கும் வெவ்வேறு நிலைகளைப் பார்ப்போம்.
பதிவு நிலைகள்
பதிவுகள் அவற்றின் தீவிரத்தன்மை அல்லது பயன்பாட்டின் ஸ்திரத்தன்மை மீதான தாக்கத்தால் வகைப்படுத்த வகைப்படுத்தப்படுகின்றன. திorg.apache.log4j. *
தொகுப்பு மற்றும்java.util.logging
இரண்டும் வெவ்வேறு அளவிலான பதிவுகளை வழங்குகின்றன. அவை ஒவ்வொன்றையும் ஒவ்வொன்றாகப் பார்ப்போம்.
org.apache.log4j. *
தொகுப்பு பின்வரும் நிலைகளை இறங்கு வரிசையில் வழங்குகிறது:
- FATAL
- பிழை
- எச்சரிக்கை
- INFO
- பிழைத்திருத்தம்
java.util.logging
தொகுப்பு பின்வரும் நிலைகளை இறங்கு வரிசையில் வழங்குகிறது:
- SEVERE (மிக உயர்ந்த நிலை)
- எச்சரிக்கை
- INFO
- CONFIG
- நல்லது
- FINER
- சிறந்த (குறைந்த நிலை)
இது தவிர, மேலே உள்ள தொகுப்பு இரண்டு கூடுதல் நிலைகளையும் வழங்குகிறதுஎல்லாம்
மற்றும்முடக்கப்பட்டுள்ளது
அனைத்து செய்திகளையும் பதிவு செய்வதற்கும் முறையே பதிவு செய்வதை முடக்குவதற்கும் பயன்படுத்தப்படுகிறது.
__init __ (சுய)
பயன்படுத்தி ஜாவாவில் உள்நுழைவதற்கான எடுத்துக்காட்டுorg.apache.log4j. *
தொகுப்பு:
org.apache.log4j.Logger பொது வகுப்பு வாடிக்கையாளர் {நிலையான லாகர் லாகர் = Logger.getLogger (Customer.class) பொது நிலையான வெற்றிட பிரதான (சரம் [] args) {logger.error ('ERROR') logger.warn ('எச்சரிக்கை' ) logger.fatal ('FATAL') logger.debug ('DEBUG') logger.info ('INFO') System.out.println ('இறுதி வெளியீடு')}}
எனவே உங்கள் வெளியீடு என்றால்ரூட் லாகர் எங்கள் எச்சரிக்கை நிலை log4j.properties கோப்பு, பின்னர் WARN ஐ விட அதிக முன்னுரிமை கொண்ட அனைத்து பிழை செய்திகளும் கீழே அச்சிடப்படும்:
இலிருந்து setLevel () முறையைப் பயன்படுத்துவதன் மூலமும் நீங்கள் நிலையை அமைக்கலாம்java.util.logging
தொகுப்பு கீழே:
logger.setLevel (Level.WARNING)
பயன்படுத்தி ஜாவாவில் உள்நுழைவதற்கான எடுத்துக்காட்டுjava.util.logging
தொகுப்பு:
தொகுப்பு edureka import java.io.IOException இறக்குமதி java.util.logging.Level import java.util.logging.Logger import java.util.logging. * class EdurekaLogger {private final static Logger LOGGER = Logger.getLogger (Logger.GLOBAL_LOGGER_NAME) void sampleLog () {LOGGER.log (Level.WARNING, 'Edureka க்கு வருக!')}} பொது வகுப்பு வாடிக்கையாளர் {பொது நிலையான வெற்றிட மெயின் (சரம் [] args) {EdurekaLogger obj = new EdurekaLogger () obj.sampleLog () LogManager slg = LogManager.getLogManager () Logger log = slg.getLogger (Logger.GLOBAL_LOGGER_NAME) log.log (Level.WARNING, 'Hi! Edureka இலிருந்து வரவேற்கிறோம்')}}
ஐப் பயன்படுத்தி உங்கள் பயன்பாட்டில் உள்நுழைவதை இயக்கorg.apache.log4j. *
தொகுப்பு அல்லதுjava.util.logging
தொகுப்பு, நீங்கள் பண்புகள் கோப்பை உள்ளமைக்க வேண்டும். ஜாவாவில் உள்ள லாகர் குறித்த இந்த கட்டுரையில் அடுத்து, அவை இரண்டின் பண்புகள் கோப்பைப் பற்றி விவாதிப்போம்.
Log4j மற்றும் Java Util தொகுப்பின் பண்புகள் கோப்பு
மாதிரி Log4j பண்புகள் கோப்பு:
# ரூட் லாகர் விருப்பத்தை இயக்கவும் log4j.rootLogger = INFO, file, stdout # கோப்பை அச்சிடுவதற்கு appender ஐ இணைக்கவும் log4j.appender.file = org.apache.log4j.RollingFileAppender log4j.appender.file.File = E: loglogging.log log4j.appender. file.MaxFileSize = 10MB log4j.appender.file.MaxBackupIndex = 5 log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern =% d {yyyy-mm-dd HH : ss}% -5p% c {1}:% L -% m% n # பணியகத்தில் 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}% -5p% c {1}:% L -% m% n
- Log4j பண்புகள் கோப்பு திட்டத்தின் src கோப்புறையில் உருவாக்கப்பட்டது.
- log4j.appender.file = org.apache.log4j.RollingFileAppender -> அனைத்து பதிவுகளையும் ஒரு கோப்பில் அச்சிடுகிறது
- log4j.appender.stdout = org.apache.log4j.ConsoleAppender -> கன்சோலில் உள்ள அனைத்து பதிவுகளையும் அச்சிடுகிறது
- log4j.appender.file.File = D: loglogging.log -> பதிவு கோப்பு இருப்பிடத்தைக் குறிப்பிடுகிறது
- log4j.appender.file.MaxFileSize = 10MB -> பதிவுக் கோப்பின் அதிகபட்ச அளவு 10MB
- log4j.appender.file.MaxBackupIndex = 5 -> காப்பு கோப்புகளின் எண்ணிக்கையை 5 ஆக கட்டுப்படுத்துகிறது
- log4j.appender.file.layout = org.apache.log4j.PatternLayout -> பதிவுகள் கோப்பில் அச்சிடும் வடிவத்தைக் குறிப்பிடுகிறது.
- log4j.appender.file.layout.ConversionPattern =% d {yyyy-MM-dd HH: mm: ss}% -5p% c {1}:% L -% m% n -> இயல்புநிலை மாற்று முறையை அமைக்கிறது.
மாதிரி ஜாவா யுடில் தொகுப்பு பண்புகள் கோப்பு
ஹேண்ட்லர்கள் = java.util.logging.ConsoleHandler .level = எச்சரிக்கை # வெளியீடு இயல்புநிலை கோப்பகத்தில் java.util.logging.FileHandler.pattern =% h / java% u.log java.util.logging.FileHandler.limit = 60000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter # பதிவுகளின் நிலை எச்சரிக்கை மற்றும் அதற்கு மேல் இருக்கும். java.util.logging.ConsoleHandler.level = எச்சரிக்கை java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
இங்கே,
ஜாவாவில் காத்திருப்பு மற்றும் அறிவிப்பை எவ்வாறு பயன்படுத்துவது
- java.util.logging.FileHandler.pattern =% h / java% u.log -> பதிவு கோப்புகள் எழுதப்படும்சி: TEMPjava1.log
- java.util.logging.FileHandler.limit = 50000 ->பைட்டர்களில் எந்த ஒரு கோப்பிற்கும் லாகர் எழுதும் அதிகபட்ச தொகை.
- java.util.logging.FileHandler.count = 1 -> வெளியீட்டு கோப்புகளின் எண்ணிக்கையைக் குறிப்பிடுகிறது
- java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter -> வடிவமைப்பிற்குப் பயன்படுத்தப்படும் வடிவமைப்பைக் குறிப்பிடுகிறது. இங்கே எக்ஸ்எம்எல் வடிவமைப்பு பயன்படுத்தப்படுகிறது.
- java.util.logging.ConsoleHandler.level = எச்சரிக்கை -> இயல்புநிலை பதிவு நிலையை எச்சரிக்கைக்கு அமைக்கிறது
- java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter ->குறிப்பிடுகிறதுவடிவம்அனைவராலும் பயன்படுத்தப்பட வேண்டும்கன்சோல்ஹான்ட்லர்‘கள். இங்கே, சிம்பிள் ஃபார்மேட்டர் பயன்படுத்தப்படுகிறது.
பதிவுகள் நிகழ்வுகள்
நிகழ்வுகளை உள்நுழைய , நிகழ்வுகளை எளிதில் தாக்கல் செய்ய நீங்கள் ஒரு நிலை ஒதுக்கப்படுவதை உறுதி செய்ய வேண்டும். ஒரு நிலையை ஒதுக்க மற்றும் ஒரு செய்தியைக் குறிப்பிட நீங்கள் பின்வரும் முறைகளைப் பயன்படுத்தலாம்:
முறை 1:
logger.log (Level.INFO, “காட்சி செய்தியைக் காண்பி”)
இங்கே, நிலை INFO மற்றும் அச்சிட வேண்டிய செய்தி 'காட்சி செய்தி'.
முறை 2:
logger.info (“செய்தி காண்பி”)
ஜாவாவில் உள்ள லாகர், INFO மட்டத்தில் அல்லது அதற்கு மேற்பட்ட நிகழ்வுகளை மட்டுமே பதிவுசெய்கிறது என்பதை உறுதிப்படுத்த, நீங்கள் இதைப் பயன்படுத்தலாம் setLevel () மேலே விவாதிக்கப்பட்ட முறை.
இப்போது, ஜாவாவில் லாகரை எவ்வாறு பயன்படுத்துவது என்பது பற்றி நான் விவாதித்தேன், Log4j கட்டமைப்பின் அடுத்த கூறு பற்றி விவாதிப்போம், அதாவது இணைப்பாளர்கள்.
அப்பெண்டர் அல்லது கையாளுபவர்கள்
பதிவு நிகழ்வுகளை ஒரு இடத்திற்கு பதிவு செய்வதற்கு அப்பெண்டர் அல்லது ஹேண்ட்லர்கள் பொறுப்பு. ஒவ்வொரு லாகருக்கும் பல கையாளுபவர்களுக்கான அணுகல் உள்ளது மற்றும் லாகரிடமிருந்து பதிவு செய்தியைப் பெறுகிறது. பின்னர், இணைப்பாளர்கள் நிகழ்வுகளை வடிவமைக்க வடிவங்கள் அல்லது தளவமைப்புகளைப் பயன்படுத்துகின்றனர் மற்றும் அவற்றை தொடர்புடைய இடத்திற்கு அனுப்புகிறார்கள்.
SetLevel (Level.OFF) முறையைப் பயன்படுத்தி ஒரு அப்பெண்டரை அணைக்க முடியும். இல் மிகவும் நிலையான இரண்டு கையாளுபவர்கள்java.util.logging
தொகுப்பு பின்வருமாறு:
- கோப்புஹான்ட்லர்: பதிவு செய்தியை கோப்புக்கு எழுதுங்கள்
- கன்சோல்ஹான்ட்லர்: பதிவு செய்தியை கன்சோலுக்கு எழுதுகிறது
உங்கள் சிறந்த புரிதலுக்காக, பண்புகள் பிரிவில் சில இணைப்பாளர்களை விளக்கினேன்.
தளவமைப்பு அல்லது வடிவங்கள்
ஒரு பதிவு நிகழ்வில் தரவை வடிவமைக்க மற்றும் மாற்றுவதற்கு வடிவமைப்பாளர்களின் தளவமைப்பு பயன்படுத்தப்படுகிறது.பதிவுசெய்தல் கட்டமைப்புகள் HTML, XML, Syslog, JSON, எளிய உரை மற்றும் பிற பதிவுகளுக்கான தளவமைப்புகளை வழங்குகின்றன.
- சிம்பிள் ஃபார்மேட்டர் : அடிப்படை தகவலுடன் உரை செய்திகளை உருவாக்குகிறது.
- XMLFormatter : பதிவிற்கான எக்ஸ்எம்எல் செய்தியை உருவாக்குகிறது
உங்கள் சிறந்த புரிதலுக்காக, பண்புகள் பிரிவில் சில தளவமைப்புகளை விளக்கினேன்.இதன் மூலம், இந்த வலைப்பதிவின் முடிவில் “லாஜர் இன் ஜாவா” இல் வருகிறோம். இந்த கட்டுரையில் உங்களுக்கு கற்பிக்கப்பட்ட விஷயங்களில் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன்.
பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.
எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “ஜாவாவில் உள்ள லாஜர்” வலைப்பதிவின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.