Á¤Àû ¾î´ðÅÍ¿¡ ´ëÇÑ Java Ŭ·¡½º ¾²±â

Á¤Àû ·Î±× ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇÒ ¶§ ¾î´ðÅÍ ±¸¼º ÆÄÀÏÀÇ ÃßÃâ±â, ±¸¹® ºÐ¼®±â ¹× Æ÷¸ËÅÍ ±¸¼º¿ä¼Ò´Â Java Ŭ·¡½º·Î ´ëüµË´Ï´Ù. Á¤Àû ±¸¹® ºÐ¼®±â Ŭ·¡½º´Â org.eclipse.hyades.logging.parser.IParser ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â org.eclipse.hyades.logging.parser.Parser ¶Ç´Â org.eclipse.hyades.logging.parser.MonitoringParser Ãß»ó Ŭ·¡½º Áß Çϳª¸¦ È®ÀåÇÔÀ¸·Î½á ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.

±¸¹® ºÐ¼®±â Ŭ·¡½º È®Àå

ÀÌ Å¬·¡½º´Â ´õ ÀÌ»ó °»½ÅµÇ°í ÀÖÁö ¾ÊÀº ·Î±× ÆÄÀÏÀ» ±¸¹® ºÐ¼®Çϰųª, ÄÁÅØ½ºÆ® ½ÇÇà Áß¿¡ ·Î±× ÆÄÀÏÀ» ÇÑ ¹ø ±¸¹® ºÐ¼®ÇÏ´Â Á¤Àû ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇÏ´Â µ¿¾È¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¿¬¼Ó ¿¬»ê ¼±ÅöõÀ» ¼±ÅÃÇÏÁö ¾ÊÀº »óÅ·ΠÄÁÅØ½ºÆ® ÀνºÅϽº¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù.

  1. import org.eclipse.hyades.logging.parsers.Parser; import ¹®À» Ãß°¡ÇϽʽÿÀ.
  2. ´ÙÀ½ ¸Þ¼Òµå¸¦ Ŭ·¡½º¿¡ Ãß°¡ÇϽʽÿÀ.

Âü°í: protected method Parser.readALine()Àº ·Î±× ÆÄÀÏ¿¡¼­ µ¥ÀÌÅ͸¦ Àд µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ·Î±× ÆÄÀÏ¿¡¼­ ÇàÀ» ÀÐ°í ÆÄÀÏÀ» Àд Áß¿¡ ¿À·ù°¡ ¹ß»ýÇÏ¸é ¿¹¿Ü¸¦ ó¸®ÇÕ´Ï´Ù. ¿¹¿Ü¿¡´Â Àб⿡ ½ÇÆÐÇÑ ¿øÀο¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì ³Î(null)À» ¸®ÅÏÇÏ´Â ±âÁ¸ readLine() ¸Þ¼Òµå´Â ÀÌ ¸±¸®½º¿¡¼­ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

MonitoringParser Ŭ·¡½º

ÀÌ Å¬·¡½º´Â ·Î±× ÆÄÀÏÀ» °è¼ÓÇØ¼­ ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Â Á¤Àû ±¸¹® ºÐ¼®±â¸¦ ÀÛ¼ºÇØ¾ß ÇÏ´Â °æ¿ì¿¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Âü°í: ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¸é ¸ð´ÏÅ͸µ ½ÃÀÛ ½Ã ÇØ´ç ·Î±× ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´õ¶óµµ ·Î±× ÆÄÀÏÀ» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãß»ó Ŭ·¡½º org.eclipse.hyades.logging.parser.MonitoringParser¸¦ È®ÀåÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â Parser Ŭ·¡½º¸¦ È®ÀåÇÕ´Ï´Ù. ±¸¹® ºÐ¼®±â Ŭ·¡½º¿¡ ´ëÇØ ¼³¸íµÈ ´ë·Î ¸Þ¼Òµå¸¦ ±¸ÇöÇϽʽÿÀ. ´Ü, ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.

  1. import ¹® import org.eclipse.hyades.logging.parser.MonitoringParserÀ» Ãß°¡ÇϽʽÿÀ.
  2. ´ÙÀ½ ±¸¹® ºÐ¼®±â ¸Þ¼Òµå°¡ ´ëüµÈ °æ¿ì, »óÀÀÇÏ´Â ¼öÆÛŬ·¡½ºÀÇ ¸Þ¼Òµå°¡ ´ëüµÇ´Â ¸Þ¼Òµå¿¡ ÀÇÇØ È£ÃâµÇµµ·Ï ÇϽʽÿÀ.
  3. ÇöÀç ´õ ÀÌ»ó ¸®ÅÏÇÒ ±¸¹® ºÐ¼®µÈ ·¹Äڵ尡 ¾ø´Ù´Â °ÍÀ» ³ªÅ¸³»±â À§ÇØ È£ÃâÀÌ ³Î(null)À» ¸®ÅÏÇϱâ Àü¿¡ È£ÃâÀ» parseNext()ÀÇ setEndOfFile()¿¡ Ãß°¡ÇϽʽÿÀ. ÀÌ·¸°Ô ÇÏ¸é ´ÙÀ½¿¡´Â readALine()ÀÌ È£ÃâµÇ¸ç, ·Î±× ÆÄÀÏÀ» °Ë»çÇÏ¿© ÆÄÀÏÀÌ º¯°æµÇ¾ú´ÂÁö, ±¸¹® ºÐ¼®ÇÒ »õ ·¹Äڵ尡 ÀÖ´ÂÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  4. Á¤Àû ±¸¹® ºÐ¼®±â¿¡ ·Î±× ÆÄÀÏÀ» ´õ ½±°Ô ±¸¹® ºÐ¼®ÇÒ ¼ö ÀÖ´Â Çü½ÄÀ¸·Î ·Î±× ÆÄÀÏÀ» º¯È¯ÇÏ´Â ¸í·ÉÀÌ ÇÊ¿äÇϰųª ·Î±× ÆÄÀÏÀ» »ý¼ºÇÏ´Â ¸í·ÉÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡´Â setConfiguration()ÀÌ È£ÃâµÈ ÈÄ setConverterCommand(String) ¶Ç´Â setConverterCommand(String[]) ¸Þ¼Òµå È£Ãâ Áß Çϳª¸¦ »ç¿ëÇÏ¿© Á¤Àû ±¸¹® ºÐ¼®±â¸¦ MonitoringParser Ŭ·¡½º·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
    ¸í·ÉÀÌ setConfiguration()ÀÇ ±¸¼º ¸Å°³º¯¼ö¿¡ ÁöÁ¤µÈ À̸§°ú´Â ´Ù¸¥ À̸§ÀÇ ÆÄÀÏ¿¡ ·Î±× µ¥ÀÌÅ͸¦ ¾²´Â °æ¿ì, »õ ·Î±× ÆÄÀÏ À̸§Àº setFilename(String) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© MonitoringParser Ŭ·¡½º·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

Âü°í:

  1. org.eclipse.hyades.logging.parsers Ç÷¯±×ÀÎÀº ÇöÀç org.eclipse.hyades.logging.adapter Ç÷¯±×Àο¡ ´ëÇÑ Á¾¼Ó¼ºÀ» °®½À´Ï´Ù.
  2. MonitoringParser Ŭ·¡½º´Â readALine() ¸Þ¼Òµå¸¦ Á¦¿ÜÇÏ°í ·Î±× ÆÄÀÏ¿¡ ´ëÇÑ Á÷Á¢ ¾×¼¼½º¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ·Î±× ÆÄÀÏ¿¡¼­ µ¥ÀÌÅ͸¦ Á÷Á¢ Àбâ À§ÇØ ÇöÀç ±¸¹® ºÐ¼®±â Ŭ·¡½ºÀÇ logFile ±¸¼º¿øÀ» »ç¿ëÇÏ´Â Á¤Àû ±¸¹® ºÐ¼®±â´Â readALine() ¸Þ¼Òµå¸¦ »ç¿ëÇϵµ·Ï ¼öÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.

Java ±¸¹® ºÐ¼®±â Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ¿© Å×½ºÆ®ÇÑ ÈÄ, ÀÌ Å¬·¡½º¸¦ ÂüÁ¶Çϵµ·Ï ¾î´ðÅÍ ±¸¼º ÆÄÀÏÀÇ ¼¾¼­ ±¸¼º¿ä¼Ò¸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. .

°ü·Ã °³³ä
Hyades ÀÏ¹Ý ·Î±× ¾î´ðÅÍÀÇ °³¿ä
Common Base Event Çü½Ä ½ºÆå

°ü·Ã Ÿ½ºÅ©
·Î±× ±¸¹® ºÐ¼®±â ÀÛ¼º
Á¤Àû ¾î´ðÅÍ ÀÛ¼º
¼¾¼­ ±¸¼º¿ä¼Ò ±¸¼º

°ü·Ã ÂüÁ¶
¾î´ðÅÍ ±¸¼º ÆÄÀÏ ±¸Á¶
¾î´ðÅÍ ±¸¼º ÆíÁý±â
Á¤±Ô Ç¥Çö½Ä ¹®¹ý