இணைப்பாளர்களின் பட்டியல்
ஒரே நேரத்தில் பல கோப்புகளில் தரவைச் சேமிக்க லாகர் உங்களை அனுமதிக்கிறது. இத்தகைய வெளியீட்டு தரவு ஸ்ட்ரீம்கள் அப்பெண்டர்கள் (சேர்ப்பிலிருந்து) என்று அழைக்கப்படுகின்றன. சில நிலையான இணைப்புகள் உள்ளன, எனவே நாங்கள் மிகவும் பிரபலமானவற்றை மட்டுமே உள்ளடக்குவோம்:
இணைப்பாளர்கள் | விளக்கம் | |
---|---|---|
1 | பணியகம் | கன்சோலில் தரவை அச்சிடுகிறது |
2 | கோப்பு | ஒரு கோப்பில் தரவை வெளியிடுகிறது |
3 | DailyRollingFile | ஒரு கோப்பில் தரவை வெளியிடுகிறது, கோப்பு சுழற்சி முறையில் மேலெழுதப்படுகிறது |
4 | ஒத்திசைவு | ஒத்திசைவின்றி மற்றொரு இணைப்பிற்கு தரவை எழுத உங்களை அனுமதிக்கிறது |
5 | சாக்கெட் | ஒரு குறிப்பிட்ட சாக்கெட்டில் தரவை எழுதுகிறது |
6 | ஜேடிபிசி | JDBC நெறிமுறையைப் பயன்படுத்தி தரவுத்தளத்திற்கு செய்திகளை எழுதுகிறது |
7 | ஜேபிஏ | JPA நெறிமுறையைப் பயன்படுத்தி தரவுத்தளத்திற்கு செய்திகளை எழுதுகிறது |
8 | HTTP | HTTP நெறிமுறை வழியாக நிகழ்வுகளை தொலை சேவையகத்திற்கு அனுப்புகிறது |
9 | SMTP | செய்திகளை ஒரு இடையகத்தில் சேமித்து, பின்னர் மின்னஞ்சலாக அனுப்புகிறது |
அனைத்து இணைப்பாளர்களுக்கான நல்ல ஆவணங்கள் அவர்களின் அதிகாரப்பூர்வ இணையதளத்தில் உள்ளன
அவற்றில் மிகவும் பிரபலமான மற்றும் எளிமையானவற்றை கீழே கருத்தில் கொள்வோம்.
கன்சோல்அப்பண்டர்
எளிமையான துணை என்பதுConsoleApender
. நீங்கள் யூகித்தபடி, அவர் தனது செய்திகளை கன்சோலில் எழுதுகிறார். இது எங்களுக்கு பல சுவாரஸ்யமான அளவுருக்களைக் கொண்டுள்ளது:
பண்புக்கூறுகள் | ||
---|---|---|
1 | பெயர் | துணைப் பெயர் |
2 | வடிகட்டி | சில செய்திகளை வடிகட்ட உங்களை அனுமதிக்கிறது |
3 | தளவமைப்பு | வெளியீட்டின் போது செய்திகளின் வடிவமைப்பைக் குறிப்பிடுகிறது |
4 | இலக்கு | எங்கு எழுத வேண்டும் என்பதைக் குறிப்பிடுகிறது: SYTEM_OUT அல்லதுSYSTEM_ERR |
அதை கட்டமைக்க மிகவும் எளிதானது:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
கோப்பு இணைப்பு
மிகவும் பயனுள்ள இணைப்பாகும்FileAppender
. ConsoleAppender
அவர் தனது செய்திகளை ஒரு கோப்பில் எழுதுவது போலல்லாமல் . உங்கள் பயன்பாடு சர்வரில் எங்காவது இயங்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். இது நிறைய அளவுருக்களைக் கொண்டுள்ளது, ஏனெனில் இது வெவ்வேறு இயக்க முறைமைகளில் கோப்புகளை எழுதக்கூடியதாக இருக்க வேண்டும்.
ஆனால் அவற்றில் மிகவும் பிரபலமானவற்றை மட்டுமே நாங்கள் கருத்தில் கொள்வோம்.
1 | பெயர் | இணைப்பாளரின் பெயரைக் குறிப்பிடுகிறது |
2 | வடிகட்டி | சில செய்திகளை வடிகட்ட உங்களை அனுமதிக்கிறது |
3 | தளவமைப்பு | வெளியீட்டின் போது செய்திகளின் வடிவமைப்பைக் குறிப்பிடுகிறது |
4 | கோப்பு பெயர் | செய்திகளை எழுத வேண்டிய கோப்பின் பெயரைக் குறிப்பிடுகிறது |
5 | இணைக்கவும் | என்றால் true , பின்னர் செய்திகள் பழைய பதிவில் சேர்க்கப்படும், என்றால் false - ஒவ்வொரு முறை பயன்பாடு தொடங்கும் போதும் பதிவு கோப்பு மீண்டும் உருவாக்கப்படும். |
6 | தாங்கல் அளவு | இடையக அளவை பைட்டுகளில் அமைக்கிறது |
7 | உடனடியாக ஃப்ளஷ் | என்றால் true , ஒவ்வொரு செய்தியும் உடனடியாக வட்டில் எழுதப்படும் (ஒரு இடையகமின்றி). பதிவு மெதுவாக வேலை செய்யத் தொடங்குகிறது, ஆனால் நிரல் செயலிழக்கும்போது தரவை இழப்பதில் இருந்து இது உங்களைச் சேமிக்கிறது. |
கோப்புகளுடன் எவ்வாறு சிறப்பாகச் செயல்படுவது என்பது உங்களுக்கு ஏற்கனவே தெரியும், எனவே இந்த அமைப்புகள் உங்களுக்குப் புதிதல்ல. கன்சோல் லாகரை விட அத்தகைய லாகரை உள்ளமைப்பது மிகவும் எளிதானது:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<File name="MyFile" fileName="logs/app.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
RollingFileAppender
மிகவும் பிரபலமான பின்னூட்டம்RollingFileAppender
. இது போலல்லாமல் FileAppender
, பதிவை பல சிறிய கோப்புகளாகப் பிரிக்க இது உங்களை அனுமதிக்கிறது. பெரிய பதிவுகளுக்கு இது மிகவும் முக்கியமானது. கூடுதலாக, புதிய கோப்புகளை எழுதத் தொடங்கிய பிறகு பழைய கோப்புகளை என்ன செய்ய வேண்டும் என்பதற்கான விதிகளை அமைக்க இது உங்களை அனுமதிக்கிறது.
இந்த appender கிட்டத்தட்ட நூறு வெவ்வேறு அமைப்புகளைக் கொண்டுள்ளது. இணைப்பில் அவற்றைப் பற்றி மேலும் அறியலாம் .
இந்த இணைப்பின் மிகவும் பிரபலமான பண்புகளைக் கவனியுங்கள்:
பண்புக்கூறுகள் | ||
---|---|---|
1 | பெயர் | இணைப்பாளரின் பெயரைக் குறிப்பிடுகிறது |
2 | வடிகட்டி | சில செய்திகளை வடிகட்ட உங்களை அனுமதிக்கிறது |
3 | தளவமைப்பு | வெளியீட்டின் போது செய்திகளின் வடிவமைப்பைக் குறிப்பிடுகிறது |
4 | கோப்பு பெயர் | செய்திகளை எழுத வேண்டிய கோப்பின் பெயரைக் குறிப்பிடுகிறது |
5 | கோப்பு முறை | இனி எழுதப்படாத காப்பகக் கோப்புகளுக்கான பெயரிடும் முறையைக் குறிப்பிடுகிறது |
6 | கொள்கை | கோப்பு மேலெழுதத் தொடங்கும் நிலையைக் குறிப்பிடுகிறது |
7 | மூலோபாயம் | பழைய கோப்புகளை என்ன செய்ய வேண்டும் என்பதை விவரிக்கிறது: காப்பகம், எத்தனை நாட்கள் வைத்திருக்க வேண்டும் என்ற வரலாறு போன்றவை. |
இதோ ஒரு நல்ல உதாரணம்:
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
அளவுரு filePattern
பழைய பதிவுகளின் காப்பகங்களுக்கான டெம்ப்ளேட்டைக் குறிப்பிடுகிறது. இரண்டும் உள்ளன, தூண்டப்படும்போது, ஒரு புதிய கோப்பு எழுதப்படும்:
TimeBasedTriggeringPolicy
- புதிய நாள் தொடங்கினால் வேலை செய்யும் (தற்போதைய தேதி மாறுகிறது)SizeBasedTriggeringPolicy
- கோப்பு அளவு 250MB ஐ அடைந்தால் வேலை செய்யும்
GO TO FULL VERSION