»ç¿ëÀÚ Á¤ÀÇ ±¸¼º¿ä¼Ò ÀÛ¼º

ÀÏ¹Ý ·Î±× ¾î´ðÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ ·Î±× ÆÄÀÏÀ» ÇÁ·Î¼¼½ºÇÏ´Â ¾î´ðÅ͸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â »çÀüÁ¤ÀÇµÈ ¿©·¯ ±¸¼º¿ä¼Ò¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±¸¼º¿ä¼Ò°¡ »ç¿ëÀÚÀÇ ¿ä±¸»çÇ×À» ÃæÁ·ÇÏ´Â °æ¿ì ÀÏ¹Ý ·Î±× ¾î´ðÅÍ´Â ¾î´ðÅÍ ±¸¼º ÆÄÀÏÀÇ ÄÁÅØ½ºÆ®¿¡ Æ÷Ç﵃ ¼ö ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇ ±¸¼º¿ä¼Ò¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ¸·Î È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ±¸¼º¿ä¼Ò¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ µû¸£½Ê½Ã¿À.

ÀÏ¹Ý ·Î±× ¾î´ðÅÍ ¼Ò½º ÄÚµå ÃßÃâ

Á÷Á¢ ÀÏ¹Ý ·Î±× ¾î´ðÅÍ ±¸¼º¿ä¼Ò¸¦ °³¹ßÇÒ ¶§ ÀÏ¹Ý ·Î±× ¾î´ðÅÍ ¼Ò½º Äڵ带 ÂüÁ¶ÇÏ·Á¸é Eclipse CVS ÀúÀå¼Ò¿¡¼­ org.eclipse.hyades.logging.adapter Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®¸¦ È®ÀÎÇϽʽÿÀ. À̸¦ ¼öÇàÇÏ·Á¸é ´ÙÀ½À» µû¸£½Ê½Ã¿À.

Java Ŭ·¡½º ÀÛ¼º

»õ ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ Äڵ尡 Æ÷ÇÔµÈ Java Ŭ·¡½º¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

  1. »õ ±¸¼º¿ä¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï Ç÷¯±×ÀÎ ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϽʽÿÀ.
  2. ÇÁ·ÎÁ§Æ® ³»¿¡ Java Ŭ·¡½º¸¦ ÀÛ¼ºÇϽʽÿÀ. »õ ±¸¼º¿ä¼Ò°¡ ¼öÇàÇÏ´Â ¿ªÇÒ¿¡ µû¶ó org.eclipse.hyades.logging.adapter ÆÐŰÁö¿¡ Á¤ÀÇµÈ ´ÙÀ½ ÀÎÅÍÆäÀ̽º Áß Çϳª¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
    IProcessUnit
    ±¸¼º¿ä¼Ò 󸮸¦ ¼öÇàÇÏ´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© IComponent¸¦ È®ÀåÇÕ´Ï´Ù. ¿ÀºêÁ§Æ® ¹è¿­ÀÌ ±¸¼º¿ä¼Ò °£¿¡ Àü´ÞµÇ¹Ç·Î ±âº» ó¸® ¸Þ¼ÒµåÀÎ processEventItems°¡ ¿ÀºêÁ§Æ®ÀÇ ¹è¿­À» ÀÔ·ÂÀ¸·Î ÃëÇÏ°í ¿ÀºêÁ§Æ® ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸ðµç ±¸¼º¿ä¼Ò´Â IProcessUnit¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. IComponent¿¡´Â ¸ðµç ±¸¼º¿ä¼Ò Ư¼º¿¡ ´ëÇÑ getter ¹× setter ¸Þ¼Òµå, ±¸¼º¿¡¼­ ±¸¼º¿ä¼Ò Ư¼ºÀ» °¡Á®¿À´Â µ¥ ´ëÇÑ update ¸Þ¼Òµå ¹× ±¸¼º¿ä¼Ò¸¦ ½ÃÀÛ ¹× ÁßÁöÇÏ´Â ¸Þ¼Òµå°¡ Æ÷ÇԵ˴ϴÙ.
    ISensor
    IProcessUnit¸¦ È®ÀåÇÕ´Ï´Ù. ¼¾¼­ ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. getNext ¸Þ¼Òµå´Â °¨Áö ÁßÀÎ ¼Ò½º·ÎºÎÅÍ ´ÙÀ½ µ¥ÀÌÅÍ ¹­À½À» ¸®ÅÏÇÕ´Ï´Ù. flush ¸Þ¼Òµå´Â ¼¾¼­¿¡ ÀÇÇØ ij½ÃµÇ¾ú´ø ¼Ò½º·ÎºÎÅÍ ³²Àº µ¥ÀÌÅ͸¦ ºñ¿ó´Ï´Ù. ¶ÇÇÑ ÀÎÅÍÆäÀ̽º¿¡´Â ¼¾¼­ ½ºÅ°¸¶ ÆÄÀÏ(sensor.xsd)¿¡ Á¤ÀÇµÈ ´ë·Î ¼¾¼­ À¯Çü¿¡ ´ëÇØ getter ¹× setter¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
    IExtractor
    IProcessUnit¸¦ È®ÀåÇÕ´Ï´Ù. ÃßÃâ±â ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼¾¼­´Â ÃßÃâ±â¿¡ ¹®ÀÚ¿­·Î µ¥ÀÌÅ͸¦ ¸®ÅÏÇϰí ÃßÃâ±â´Â ÀÌ·¯ÇÑ ¹®ÀÚ¿­¿¡¼­ Àüü ¸Þ½ÃÁö¸¦ ÃßÃâÇϱ⠶§¹®¿¡, ÃßÃâ±â´Â ¹®ÀÚ¿­ÀÇ ¹è¿­À» ÀÔ·ÂÀ¸·Î ÃëÇϰí MessageString ¿ÀºêÁ§Æ®ÀÇ ¹è¿­·Î¼­ ¸®ÅÏÇÏ´Â processStrings ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. MessageString Ŭ·¡½ºµµ org.eclipse.hyades.logging.adapter ÆÐŰÁö¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
    IParser
    IProcessUnit¸¦ È®ÀåÇÕ´Ï´Ù. ±¸¹® ºÐ¼®±â ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
    IFormatter
    IProcessUnit¸¦ È®ÀåÇÕ´Ï´Ù. Æ÷¸ËÅÍ ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
    IOutputter
    IProcessUnit¸¦ È®ÀåÇÕ´Ï´Ù. Ãâ·Â±â ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇÒ ¶§ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

    »õ ±¸¼º¿ä¼Ò Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ´Â ´Ù¸¥ ¿É¼ÇÀº org.eclipse.hyades.logging.adapter.impl ÆÐŰÁö¿¡¼­ IComponent, IProcessUnit, ISensor ¹× IExtractor¿¡ ´ëÇÑ ±âº» ±¸Çö Ŭ·¡½º¸¦ È®ÀåÇÏ´Â °ÍÀÔ´Ï´Ù. org.eclipse.hyades.logging.adapter ÇÁ·ÎÁ§Æ®¿¡¼­ ¿¬°ü ±¸¼º¿ä¼Ò ÆÐŰÁö¿¡ ±¸¼º¿ä¼Ò ¿¹Á¦°¡ ÀÖ½À´Ï´Ù.

  3. Äڵ带 ¿Ï·áÇÑ ÈÄ¿¡´Â º¯°æ»çÇ×À» ÀúÀåÇϽʽÿÀ.

Ç÷¯±×ÀÎ Á¾¼Ó¼º Ãß°¡

ÀÏ¹Ý ·Î±× ¾î´ðÅÍ Å¬·¡½º¸¦ È®ÀåÇϱ⠶§¹®¿¡ ÀÏ¹Ý ·Î±× ¾î´ðÅÍ Ç÷¯±×Àΰú ±× Á¾¼Ó¼ºÀ» »ç¿ëÀÚÀÇ Ç÷¯±×Àο¡ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

  1. plugin.xml ÆÄÀÏÀ» ¿­°í ´ÙÀ½ Á¾¼Ó¼ºÀ» Ãß°¡ÇϽʽÿÀ.
    org.eclipse.hyades.logging.adapter
    org.eclipse.hyades.logging.core

È®ÀåÀ¸·Î Ç÷¯±×ÀÎ ±¸¼º

ÀÏ¹Ý ·Î±× ¾î´ðÅÍÀÇ ±¸¼º¿ä¼Ò È®ÀåÀ¸·Î Ç÷¯±×ÀÎÀ» ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. ´ÙÀ½ È®ÀåÀ» plugin.xml ÆÄÀÏ¿¡ Ãß°¡ÇϽʽÿÀ.
    <extension
       point="org.eclipse.hyades.logging.adapter.adapterComponent"> 
      <componentClassname 
            name="executable_class_name"> 
      </componentClassname> 
       </extension>
    
    ¿©±â¼­ executable_class_nameÀº »õ ÀÏ¹Ý ·Î±× ¾î´ðÅÍ ±¸¼º¿ä¼Ò¸¦ ±¸ÇöÇϱâ À§ÇØ ÀÛ¼ºÇÑ Java Ŭ·¡½ºÀÇ À̸§ÀÔ´Ï´Ù.
  2. plugin.xml ÆÄÀÏÀ» ÀúÀåÇϽʽÿÀ.

 

°ü·Ã Ÿ½ºÅ©
»ç¿ëÀÚ Á¤ÀÇ ±¸¼º¿ä¼Ò Å×½ºÆ®