Á¤Àû ¾î´ðÅÍ¿¡ ´ëÇÑ Java Ŭ·¡½º ¾²±â
Á¤Àû ·Î±× ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇÒ ¶§ ¾î´ðÅÍ ±¸¼º ÆÄÀÏÀÇ ÃßÃâ±â, ±¸¹® ºÐ¼®±â ¹× Æ÷¸ËÅÍ ±¸¼º¿ä¼Ò´Â
Java Ŭ·¡½º·Î ´ëüµË´Ï´Ù. Á¤Àû ±¸¹® ºÐ¼®±â Ŭ·¡½º´Â
org.eclipse.hyades.logging.parser.IParser ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ´Â org.eclipse.hyades.logging.parser.Parser ¶Ç´Â
org.eclipse.hyades.logging.parser.MonitoringParser Ãß»ó Ŭ·¡½º Áß Çϳª¸¦ È®ÀåÇÔÀ¸·Î½á ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
±¸¹® ºÐ¼®±â Ŭ·¡½º È®Àå
ÀÌ Å¬·¡½º´Â ´õ ÀÌ»ó °»½ÅµÇ°í ÀÖÁö ¾ÊÀº ·Î±× ÆÄÀÏÀ» ±¸¹® ºÐ¼®Çϰųª, ÄÁÅØ½ºÆ® ½ÇÇà Áß¿¡ ·Î±× ÆÄÀÏÀ» ÇÑ ¹ø ±¸¹® ºÐ¼®ÇÏ´Â Á¤Àû ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇÏ´Â µ¿¾È¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¿¬¼Ó ¿¬»ê ¼±ÅöõÀ» ¼±ÅÃÇÏÁö ¾ÊÀº »óÅ·ΠÄÁÅØ½ºÆ® ÀνºÅϽº¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.
- import org.eclipse.hyades.logging.parsers.Parser; import ¹®À» Ãß°¡ÇϽʽÿÀ.
- ´ÙÀ½ ¸Þ¼Òµå¸¦ Ŭ·¡½º¿¡ Ãß°¡ÇϽʽÿÀ.
- public void setConfiguration(Hashtable)
ÀÌ ¸Þ¼Òµå´Â ÀÏ¹Ý ·Î±× ¾î´ðÅÍ¿¡ ÀÇÇØ È£ÃâµÇ¾î Á¤Àû ±¸¹® ºÐ¼®±â Ŭ·¡½º¿¡ ±¸¼º Á¤º¸¸¦
Á¦°øÇÕ´Ï´Ù. Á¤Àû ±¸¹® ºÐ¼®±â Ŭ·¡½º´Â »ç¿ëÀÚ¿¡ ÀÇÇØ ·Î±× ÆÄÀÏ °¡Á®¿À±â ¸¶¹ý»ç¿¡ ÁöÁ¤µÇ¾ú°Å³ª
¾î´ðÅÍ ±¸¼º ÆÄÀÏ¿¡ Á¦°øµÇ¾î ÀÖ½À´Ï´Ù.
- public void preParse()
ÀÌ ¸Þ¼Òµå¿¡¼´Â ¿¬°á ¼³Á¤°ú °°Àº ÃʱâÈ ÀÛ¾÷(Àû¿ë °¡´ÉÇÑ °æ¿ì)ÀÌ ½ÇÇàµË´Ï´Ù.
- pubic void parser(Log)
ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀº Çʼö°¡ ¾Æ´Õ´Ï´Ù.
org.eclipse.hyades.logging.parsers.Parser·ÎºÎÅÍ °è½ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
- public ICommonBaseEvent[] parseNext()
ÀÌ ¸Þ¼Òµå´Â ·¹ÄÚµå ¼¼Æ®ÀÇ ±¸¹® ºÐ¼® ¹× ÇØ´ç ·¹ÄÚµå ¼¼Æ®ÀÇ µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ´Â
Common Base Event ¿ÀºêÁ§Æ®ÀÇ ¹è¿À» ¸®ÅÏÇÏ´Â °Í°ú °°Àº ·Î±× ÆÄÀÏÀ» ±¸¹® ºÐ¼®Çϱâ À§ÇÑ
´ë´Ù¼öÀÇ ³í¸®¸¦ ½ÇÇàÇÕ´Ï´Ù.
- public void postParse()
ÀÌ ¸Þ¼Òµå¿¡¼´Â ¸ðµç Á¤¸® Ÿ½ºÅ©°¡ ½ÇÇàµË´Ï´Ù.
Âü°í: protected method Parser.readALine()Àº ·Î±× ÆÄÀÏ¿¡¼ µ¥ÀÌÅ͸¦ Àд µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ·Î±× ÆÄÀÏ¿¡¼ ÇàÀ» ÀÐ°í ÆÄÀÏÀ» Àд Áß¿¡ ¿À·ù°¡ ¹ß»ýÇÏ¸é ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù. ¿¹¿Ü¿¡´Â Àб⿡ ½ÇÆÐÇÑ ¿øÀο¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ³Î(null)À» ¸®ÅÏÇÏ´Â ±âÁ¸ readLine() ¸Þ¼Òµå´Â ÀÌ ¸±¸®½º¿¡¼ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
MonitoringParser Ŭ·¡½º
ÀÌ Å¬·¡½º´Â ·Î±× ÆÄÀÏÀ» °è¼ÓÇØ¼ ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Â Á¤Àû ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇØ¾ß ÇÏ´Â °æ¿ì¿¡
»ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Âü°í: ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¸é ¸ð´ÏÅ͸µ ½ÃÀÛ ½Ã ÇØ´ç ·Î±× ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´õ¶óµµ
·Î±× ÆÄÀÏÀ» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ãß»ó Ŭ·¡½º org.eclipse.hyades.logging.parser.MonitoringParser¸¦
È®ÀåÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â Parser Ŭ·¡½º¸¦ È®ÀåÇÕ´Ï´Ù.
±¸¹® ºÐ¼®±â Ŭ·¡½º¿¡ ´ëÇØ ¼³¸íµÈ ´ë·Î ¸Þ¼Òµå¸¦ ±¸ÇöÇϽʽÿÀ. ´Ü, ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.
- import ¹® import org.eclipse.hyades.logging.parser.MonitoringParserÀ» Ãß°¡ÇϽʽÿÀ.
- ´ÙÀ½ ±¸¹® ºÐ¼®±â ¸Þ¼Òµå°¡ ´ëüµÈ °æ¿ì, »óÀÀÇÏ´Â ¼öÆÛŬ·¡½ºÀÇ ¸Þ¼Òµå°¡ ´ëüµÇ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ È£ÃâµÇµµ·Ï ÇϽʽÿÀ.
- setConfiguration()
- readALine()
- postParse()
- ÇöÀç ´õ ÀÌ»ó ¸®ÅÏÇÒ ±¸¹® ºÐ¼®µÈ ·¹Äڵ尡 ¾ø´Ù´Â °ÍÀ» ³ªÅ¸³»±â À§ÇØ È£ÃâÀÌ ³Î(null)À» ¸®ÅÏÇϱâ Àü¿¡ È£ÃâÀ»
parseNext()ÀÇ setEndOfFile()¿¡ Ãß°¡ÇϽʽÿÀ.
ÀÌ·¸°Ô ÇÏ¸é ´ÙÀ½¿¡´Â readALine()ÀÌ È£ÃâµÇ¸ç,
·Î±× ÆÄÀÏÀ» °Ë»çÇÏ¿© ÆÄÀÏÀÌ º¯°æµÇ¾ú´ÂÁö, ±¸¹® ºÐ¼®ÇÒ »õ ·¹Äڵ尡 ÀÖ´ÂÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Á¤Àû ±¸¹® ºÐ¼®±â¿¡ ·Î±× ÆÄÀÏÀ» ´õ ½±°Ô ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖ´Â Çü½ÄÀ¸·Î ·Î±× ÆÄÀÏÀ» º¯È¯ÇÏ´Â
¸í·ÉÀÌ ÇÊ¿äÇϰųª ·Î±× ÆÄÀÏÀ» »ý¼ºÇÏ´Â ¸í·ÉÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡´Â setConfiguration()ÀÌ È£ÃâµÈ ÈÄ
setConverterCommand(String) ¶Ç´Â setConverterCommand(String[]) ¸Þ¼Òµå È£Ãâ Áß Çϳª¸¦ »ç¿ëÇÏ¿©
Á¤Àû ±¸¹® ºÐ¼®±â¸¦ MonitoringParser Ŭ·¡½º·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¸í·ÉÀÌ setConfiguration()ÀÇ ±¸¼º ¸Å°³º¯¼ö¿¡ ÁöÁ¤µÈ À̸§°ú´Â ´Ù¸¥ À̸§ÀÇ
ÆÄÀÏ¿¡ ·Î±× µ¥ÀÌÅ͸¦ ¾²´Â °æ¿ì, »õ ·Î±× ÆÄÀÏ À̸§Àº setFilename(String) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿©
MonitoringParser Ŭ·¡½º·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
Âü°í:
- org.eclipse.hyades.logging.parsers Ç÷¯±×ÀÎÀº ÇöÀç
org.eclipse.hyades.logging.adapter Ç÷¯±×Àο¡ ´ëÇÑ Á¾¼Ó¼ºÀ» °®½À´Ï´Ù.
- MonitoringParser Ŭ·¡½º´Â
readALine() ¸Þ¼Òµå¸¦ Á¦¿ÜÇÏ°í ·Î±× ÆÄÀÏ¿¡ ´ëÇÑ Á÷Á¢ ¾×¼¼½º¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
·Î±× ÆÄÀÏ¿¡¼ µ¥ÀÌÅ͸¦ Á÷Á¢ Àбâ À§ÇØ ÇöÀç ±¸¹® ºÐ¼®±â Ŭ·¡½ºÀÇ logFile ±¸¼º¿øÀ» »ç¿ëÇÏ´Â Á¤Àû ±¸¹® ºÐ¼®±â´Â
readALine() ¸Þ¼Òµå¸¦ »ç¿ëÇϵµ·Ï ¼öÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
Java ±¸¹® ºÐ¼®±â Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ¿© Å×½ºÆ®ÇÑ ÈÄ, ÀÌ Å¬·¡½º¸¦ ÂüÁ¶Çϵµ·Ï
¾î´ðÅÍ ±¸¼º ÆÄÀÏÀÇ ¼¾¼ ±¸¼º¿ä¼Ò¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
.
°ü·Ã °³³ä
Hyades ÀÏ¹Ý ·Î±× ¾î´ðÅÍÀÇ °³¿ä
Common Base Event Çü½Ä ½ºÆå
°ü·Ã Ÿ½ºÅ©
·Î±× ±¸¹® ºÐ¼®±â ÀÛ¼º
Á¤Àû ¾î´ðÅÍ ÀÛ¼º
¼¾¼ ±¸¼º¿ä¼Ò ±¸¼º
°ü·Ã ÂüÁ¶
¾î´ðÅÍ ±¸¼º ÆÄÀÏ ±¸Á¶
¾î´ðÅÍ ±¸¼º ÆíÁý±â
Á¤±Ô Ç¥Çö½Ä ¹®¹ý
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.