³ØŸÀÌ :: syslog.syslog¿¡ ÆÄÀÏ ÇÚµéÀ» ¹½À´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
³ØŸÀÌ :: syslog. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Broc Seib
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~dcoppit/
³ØŸÀÌ :: syslog. ű×
³ØŸÀÌ :: syslog. ¼³¸í
ÆÄÀÏ ÇÚµéÀ» syslog¿¡ ¹½À´Ï´Ù TIE :: Syslog´Â Perl ¸ðµâ·Î ÆÄÀÏ ÇÚµé (Ãâ·Â ¸¸ ÇØ´ç)À» syslog¿¡ ¹À» ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î stderr¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç È°µ¿À» ĸóÇÏ°í ³ªÁß¿¡ Æ丮¸¦ À§ÇØ syslogged¸¦ º¼ ¼öÀÖ´Â °ÍÀ» ¾Ë°í ½ÍÀ» ¶§ ÀϹÝÀûÀ¸·Î À¯¿ëÇÕ´Ï´Ù. ÀÓÀÇÀÇ ÆÄÀÏ ÇÚµéÀ» ¸¸µé°í, ·Î±×¸¦ ¸»ÇÏ°í,ÀÌ ÆÄÀÏ Çڵ鿡 ÀμâÇÏ¿© syslog¿¡ ¹°°ÇÀ» º¸³»µµ·Ï ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¸ðµâÀº SYS :: Syslog ¸ðµâ¿¡ µû¶ó ´Ù¸£¸ç ÆÄÀÏ ÇÚµéÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ÇÚµéÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ÇÚµéÀ» Syslog¿¡°Ô ½ÇÁ¦·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. 'TIE :: SYSLOG'Ŭ·¡½º¿¡ ¿¬°áµÇ¸é ¼±ÅÃÀûÀ¸·Î SYSLOG¿¡ ¹ÙÀεù µÈ Ãâ·ÂÀÇ µ¿ÀÛÀ» °áÁ¤ÇÏ´Â ³× °³ÀÇ Àμö¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú FILEHANDLE Æ®·¡ÇÈÀ» syslogÀÇ ÀûÀýÇÑ Ã¤³Î·Î Áö½ÃÇÏ´Â ½Ã¼³ ¹× ¿ì¼± ¼øÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª´Â ½Ã¼³°ú ¿ì¼± ¼øÀ§°¡ ½ÇÁ¦·Î ¹«¾ùÀÎÁö ½Äº°Çϱâ À§ÇØ ·ÎÄà ½Ã½ºÅÛÀÇ Syslog¿¡ ´ëÇÑ ¸Ç ÆäÀÌÁö¸¦ °ËÅäÇÏ´Â °ÍÀ» Á¦¾ÈÇÕ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸ ÇÏ°íÀÌ Ã¹ ¹ø° Àμö´Â ½Ã¼³ µÚ¿¡ À̾îÁø ¹®ÀÚ¿·Î ÁöÁ¤µÈ ¹®ÀÚ¿·Î ÁöÁ¤µÇ¸ç ¿ì¼± ¼øÀ§°¡ µÚ µû¸¨´Ï´Ù. ¿¹¸¦ µé¾î ±âº» ¼³Á¤Àº 'local0.error'ÀÔ´Ï´Ù. (Âü°í : Linux´Â '¿À·ù'°¡ ¾Æ´Ñ 'Err'À» »ç¿ëÇÑ´Ù°í »ý°¢ÇÕ´Ï´Ù. ù ¹ø° argÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸éÀÌ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù. µÎ ¹ø° Àμö´Â ½Äº°ÀÚ ¹®ÀÚ¿ÀÔ´Ï´Ù. ÀÌ°ÍÀº syslog°¡ ¾²´Â Ãâ·Â ¶óÀο¡ ³ªÅ¸³ª´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ÀÌ ½Äº°ÀÚ¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ý¼º µÈ syslog ÁÙÀ» Á¤·Ä ÇÒ ¼ö ÀÖ½À´Ï´Ù (´Ù¸¥ ID¿Í ÇÔ²²)ÀÌ Àμö¿¡ °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ½ÇÇàÁßÀÎ ÇÁ·Î±×·¥ÀÇ À̸§Àº ±âº»°ªÀÔ´Ï´Ù. (ÀÌ°ÍÀº Ưº°ÇÑ $ 0 º¯¼ö¿¡¼ ÆÄ»ýµÇ¸ç ÃÖÁ¾ Àü´Þ ½½·¡½Ã ¹®ÀÚ±îÁö ¸ðµç °ÍÀ» Á¦°ÅÇÕ´Ï´Ù.) ¼¼ ¹ø° Àμö´Â syslog¿Í °ü·ÃµÈ ½°Ç¥·Î ±¸ºÐ µÈ ·Î±× ¿É¼Ç ¹®ÀÚ¿ÀÔ´Ï´Ù. ÇöÀç ¹®¼´Â 'PID, ´ÜÁ¡, NDELAY, Nowait'¸¦ Áö¿øÇÕ´Ï´Ù. ·ÎÄà ½Ã½ºÅÛÀÇ ÀϺθ¸ÀÖ´Â °ªÀ» Àü´ÞÇÒ ¼ö ÀÖÀ¸¹Ç·Î ·ÎÄà ¸ñ·ÏÀ» È®ÀÎÇϽʽÿÀ. ³ª´Â ´ç½ÅÀÇ ¸Ç ÆäÀÌÁö¸¦ syslog¿¡ ´ëÇØ È®ÀÎÇÏ°í, ´Ù¸¥ °ªÀ» À§ÇØ site_perl / $ archname / sys / syslog.ph¸¦ ã°í ÀÖ½À´Ï´Ù. ÀÌ ¼¼ ¹ø° Àμö¸¦ Àü´ÞÇÏÁö ¾ÊÀ¸¸é syslog°¡ °¢ Ãâ·Â ÇàÀÇ °¢ Çà¿¡ PID °ªÀ» ³Ö¾î µÎ´Â ¹®ÀÚ¿ 'PID'·Î ±âº» ¼³Á¤µË´Ï´Ù. ³× ¹ø° Àμö´Â 'inet'¶Ç´Â 'UNIX'¹®ÀÚ¿ÀÔ´Ï´Ù. ÀÌ°ÍÀº sys :: syslog :: setlogsock () È£Ãâ·Î Àü´ÞµÇ¾î syslog¿¡ ´ëÇÑ ¿¬°áÀ» ¿ ¶§ »ç¿ëÇÒ ¼ÒÄÏ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Àμö°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ±âº» »ç¿ëÀº 'inet'ÀÔ´Ï´Ù. ¸¹Àº Perl ¼³Ä¡¿¡´Â SetLogSock () ·çƾÀ̾ø´Â ¿ø·¡ Sys :: Syslog°¡ °è¼Ó ÀÖ½À´Ï´Ù. SYS :: Syslog¿¡¼ Å×½ºÆ® ÇÒ $ ¹öÀü »ó¼ö°¡ ¾øÀ¸¹Ç·Î ±âÈ£ Å×À̺íÀ» Å×½ºÆ®ÇÏ¿© ·çƾÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ·çƾÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ³× ¹ø° Àμö°¡ ÀÚµ¿À¸·Î ¹«½ÃµË´Ï´Ù. ³ª´Â »ç¶÷µé ÀÌÀÌ ¸ðµâÀ» »ç¿ëÇϱâ À§ÇØ PerlÀÇ "ÃÖ½Å"¹öÀüÀ» °®µµ·Ï ¿ä±¸ÇÏÁö ¾ÊÀ¸·Á °íÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌÁ¦´Â ¼±ÅÃÀûÀ¸·Î * ¸Å¿ì * ù ¹ø° arg ( 'tie :: syslog'ÀÌÀü)À¸·Î ÆÄÀÏ Çڵ鿡 ´ëÇÑ ÂüÁ¶¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¦¼ö ...) * only * timeÀÌ ÀÛ¾÷À» ¼öÇàÇÏ´Â °æ¿ì FileNo () ¹× binmode ()¿Í °°Àº È£ÃâÀ» ¼öÇà ÇÒ ´Ù¸¥ ÄÚµå¿Í ÇÔ²² ¹¿©ÀÖ´Â ÆÄÀÏ ÇÚµéÀ» »ç¿ë ÇÏ¿©ÀÌ ¹¿©ÀÖ´Â ÆÄÀÏ Çڵ鿡¼ ÀÛµ¿ÇÕ´Ï´Ù. TieHandle API´Â ½ÇÁ¦ ¹ÀÎ º¯¼ö ¶Ç´ÂÀÌ °æ¿ì FileHandle¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ¾òÀ¸·Á¸é (¹ß°ß ÇÑ °ÍÀ¸·Î ¹àÇôÁ³½À´Ï´Ù). ±×·¡¼, ³ª´Â ±×³É arg ¿À¸¥ÂÊ ¾Õ¿¡¼ ±×°ÍÀ» Áö³ª¼ ¹°Ã¼¿¡ ÀúÀåÇÏ´Â °Í¸¸À¸·Îµµ È°µ¿Çß½À´Ï´Ù. **ÀÌ ¹®Á¦°¡ ÀÖ½À´Ï´Ù !!! ** ¾Ë°í ÀÖ¾î¾ßÇÕ´Ï´Ù. ´ç½ÅÀÌ ±× ºÐµéÀº ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù ... ½Ã³ñ½Ã½º »ç¿ë TIE :: syslog; ### ## ÃÖ´ë 4 °³ÀÇ args : ## facility.priority ( 'local0.error') ## Âü°í Linux´Â 'err'## ID ( 'my_program')¸¦ »ç¿ëÇÕ´Ï´Ù. ## ·Î±× ¿É¼Ç ( 'PID') ## setLogsock ( 'inet'| 'Unix') ### Tie * myLog, 'tie :: syslog', 'local0.error', 'my_program', 'pid', 'inet'; Print Mylog "i ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù."; ## ÀÌ°ÍÀº syslogged printf mylog "¿À·ù % d", 42; ## syslog "AS"¿À·ù 42 "* mylog; ### ## Ưº°ÇÑ °æ¿ì : ù ¹ø° argÀ¸·Î ÆÄÀÏÀ» FLOB ÆÄÀÏ·Î Àü´ÞÇϽʽÿÀ. ## ÀÌ°ÍÀº FileHandleÀ» ÀúÀåÇÏ°íÀ̸¦ »ç¿ëÇÏ¿© ÆÄÀÏ ##°ú °°Àº fileno () ¹× binmode () µî ... ### tie * stderr, * stderr, 'tie :: syslog', 'local0.error', ' my_app ','pid ','inet '; ### ##, ±×°ÍÀº Àç¹Ì ÀÖÁö¸¸ À¯ÀÏÇÑ ¹æ¹ýÀº ...? ### ¿ä±¸ »çÇ× : ¡¤ Perl.
³ØŸÀÌ :: syslog. °ü·Ã ¼ÒÇÁÆ®¿þ¾î