- Solaris (SPARC, X86, X64) ÀÚ·á½Ç -

¼ø°£À» À§ÇØ Æò»ýÀ» ÁغñÇ϶ó.
±âȸ¶õ ¾ðÁ¦³ª ¿¹°í ¾øÀÌ Ã£¾Æ¿Â´Ù Ç×»ó ³¬½Ë´ë¸¦ ´øÁ® ³õ¾Æ¶ó.
ÀüÇô ±â´ëÇÏÁö ¾Ê¾Ò´ø °÷¿¡¼­ °í±â°¡ ÀâÈ÷¸®¶ó.




Vote Reply Modify Forward Prev Next List

  ÀÛ¼ºÀÚ   : Á¶¼ºÈ¯ [ ladmin ] Ãßõ: 5746, Á¶È¸: 23386, ÁÙ¼ö: 773, ºÐ·ù: Etc.
Apache Log ÆÄÀÏ¿¡ ´ëÇÑ ÀÌÇØ [Ãʰ­Ãß]

Ãâó: http://cafe.naver.com/mytechnic/13



·Î±×ÆÄÀÏÀ̶õ ?

·Î±×ÆÄÀÏ ¾Ë¸Â°Ô Àß¶ó³»±â

·Î±×ºÐ¼® Åø ¼Ò°³



ÀÎÅͳÝÀÇ »ç¿ëÀÌ ´ëÁßÈ­µÇ¾î °¡¸ç ´Ã¾î³ª´Â °Í ÁßÀÇ Çϳª°¡ »ç¿ëÀÚ¿¡°Ô ½ÇÁúÀûÀÎ ¼­ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Â ÀÔ±¸ÀÇ ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ´Â À¥ ¼­¹ö ÀÔ´Ï´Ù. ½Ã°£ÀÌ È帣¸é È带¼ö·Ï ´Ã¾î³ª°í ÀÖ´Â ¹æ´ëÇÑ ³»¿ëÀÇ Contents ¿Í ¸ÖƼ¹Ìµð¾î ¼­ºñ½ºµî ÀÇ Á¦°øÀ¸·Î À¥ ¼­¹ö°¡ ´ã´çÇÏ´Â ºñÁßÀÌ ¸¹ÀÌ ³ô¾ÆÁ³½À´Ï´Ù. ¾Õ¼± À̾߱⿡¼­ À¥(Web) ¼­¹ö¸¦ ¿î¿µÇÏ´Â ¸ñÀû ÁßÀÇ Çϳª°¡ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á¤º¸¸¦ Á¦°øÇÏ´Â Á¦°øÀÚ ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̶ó°í ¾ð±ÞÇѹ٠ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ¼­¹ö ¿î¿µÀÚµéÀº ´ÜÁö Á¤º¸¸¦ Á¦°øÇÏ´Â °ÍÀ¸·Î¼­ ¶Ç´Â Á¤º¸¸¦ Á¦°øÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î ÁØ °ÍÀ¸·Î½á °ü¸®ÀÚÀÇ ¿ªÇÒÀ» ´Ù ÇÑ °ÍÀϱî¿ä ? ±×°Ç ¾Æ´Ò°Ì´Ï´Ù. °¥¼ö·Ï ´Ã¾î°¡´Â Á¤º¸·®°ú ´õºÒ¾î Áõ°¡ÇÏ´Â »ç¿ëÀÚ µî Á»´õ È¿À²ÀûÀÎ »çÀÌÆ®¸¦ ¿î¿µÇϱâ À§Çؼ­´Â »çÀÌÆ®¸¦ ¹æ¹®ÇÑ »ç¿ëÀÚÀÇ Á¤º¸°¡ Áß¿äÇÏ°Ô µË´Ï´Ù. ¹Ù·Î À̹ø À̾߱⿡¼­ ´Ù·ç°íÀÚ ÇÏ´Â °ÍÀÌ ÀÌ·¯ÇÑ Á¤º¸¸¦ ¾ÆÆÄÄ¡ À¥ ¼­¹öÀÇ ·Î±×ÆÄÀÏÀ» ÅëÇÏ¿© ¾ò¾îº¸ÀÚ´Â °ÍÀÔ´Ï´Ù.  

À¥ ¼­¹ö¸¦ ¿î¿µÇÏ´Â ´ëºÎºÐÀÇ À¥ ¸¶½ºÅ¸µéÀº ¾ó¸¶³ª ¸¹Àº »ç¿ëÀÚ°¡ À¥ »çÀÌÆ®¸¦ ¹æ¹®Çß´ÂÁö ¿¡ ´ëÇØ ¸¹Àº °ü½ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. °ú¿¬ ¾î¶² ÆäÀÌÁö°¡ °¡Àå ¸¹ÀÌ ¹æ¹®µÇ¾ú°í, ¸Ó¹«´Âµ¥ ¾ó¸¶³ª ¸¹Àº ½Ã°£À» ¼ÒºñÇß´ÂÁö, ¾î´À µµ¸ÞÀο¡¼­ Á¢¼ÓÀ» ¸¹ÀÌ ÇÏ¿´´ÂÁö µîÀÇ Á¤º¸ÀÔ´Ï´Ù. Áï, °ü¸®ÀÚÀÇ ÀÔÀå¿¡¼­´Â ¾î¶² ÇüÅÂÀÇ ÀÚ·á°¡ °¡Àå ¸¹ÀÌ ÀÌ¿ëµÇ°í ÀÖ´À³Ä ÇÏ´Â ¿©·¯ °¡Áö »ç½Ç¿¡ ´ëÇØ¼­ ±Ã±ÝÇØ ÇÒ °ÍÀ̰í , ±×¿¡ ´ëÇÑ °á°ú¸¦ ´õ ³ªÀº Á¤º¸ÀÇ Á¦°ø°ú ȯ°æÀÇ Á¦°øÀ̶ó´Â °Í¿¡ ÀÌ¿ëÇÔÀ¸·Î½á ´õ¿í ´õ Çâ»óµÈ ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö°¡ ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.



·Î±×ÆÄÀÏÀ̶õ ?



À¥ ¼­¹ö¸¦ °ü¸®ÇÏ´Â »ç¿ëÀÚ¿¡°Ô À־ ½Ã½ºÅÛÀÇ ¼º´ÉÀº »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦·Î Àνĵǰí ÀÖÀ¸¸ç, ·Î±× Á¤º¸ ¿Í ½Ã½ºÅÛÀÇ ¸ð´ÏÅ͸µÀº À¥ ¼­¹öÀÇ ¼º´ÉÀ» ÆÄ¾ÇÇϴµ¥ Áß¿äÇÕ´Ï´Ù. À¥ ¼­¹ö¸¦ ¿î¿µÇÏ´Â °ü¸®ÀÚµéÀº ¾ÆÆÄÄ¡ÀÇ È®ÀåµÈ ·Î±ë±â´ÉÀ» ÀÌ¿ëÇÏ¿© À¥ ¼­¹öÀÇ È°µ¿À» »ìÆìº¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¾ÆÆÄÄ¡¿¡¼­´Â ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏ µîÀ» Á¦°øÇÏ¿´½À´Ï´Ù.



n        ¿¡·¯·Î±×

n        Á¢¼Ó ·Î±×

n        ¿¡ÀÌÀüÆ® ·Î±×

n        ÂüÁ¶·Î±×



¿¡·¯·Î±×¿¡´Â À¥ ¼­¹ö ¿î¿µ½Ã¿¡ ¹ß»ýµÇ´Â ·Î±× ¹× CGI ¿Í °°Àº ½ºÅ©¸³Æ®ÀÇ ¿¡·¯°¡ ±â·ÏµÇ°Ô µÇ¸ç, ¿ì¸®°¡ »ý°¢ÇÏ´Â ´ëºÎºÐÀÇ Á¢¼Ó Á¤º¸ÁßÀÇ ÇϳªÀÎ ¡®access.log¡¯ ¿¡´Â ¼­¹ö·ÎºÎÅÍ Àü¼ÛµÇ¾î Áö´Â Á¤º¸°¡ ±â·ÏµÇ¾î Áý´Ï´Ù. »ç¿ëÀÚ°¡ »ç¿ëÇÑ ºê¶ó¿ìÀú Á¤º¸´Â ¿¡ÀÌÀüÆ® ·Î±×¿¡ ½×À̸ç , ÂüÁ¶·Î±×´Â ¿ÜºÎÀÇ ¾î¶² URL À» ÂüÁ¶ÇÏ¿© µé¾î¿Ã °æ¿ì ¼³Á¤ÀÌ µÇ¾î Áö°Ô µË´Ï´Ù.

±×·¯³ª, Áö±Ý ¾ÆÆÄÄ¡ 1.3.X ¿¡ ¿Í¼­´Â ÀÌ·¸°Ô ³ª´©¾îÁ® ÀÖ´Â °ÍÀÌ Å©°Ô Àǹ̴ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, mod_log_config ¸ðµâÀÌ ±âº» access ·Î±×¸¦ ´ëüÇÏ¿© ¼³Á¤À» ÇÏ°Ô µÇ¾îÁ® Àֱ⠶§¹®ÀÔ´Ï´Ù.



ÀÚ¾Æ ±×·³ ¿¡·¯·Î±× ÆÄÀϺÎÅÍ Çϳª Çϳª »ìÆìº¼±î¿ä ?



¿¡·¯·Î±× ÆÄÀÏÀº ErrorLog Áö½Ã¾î¸¦ ÀÌ¿ëÇÏ¿© ¾ÆÆÄÄ¡ À¥ ¼­¹ö ¿î¿µ½Ã¿¡ ¹ß»ýµÇ´Â ¸ðµç ¿¡·¯¸¦ ¾îµð¿¡ ±â·ÏÇÒÁö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ±âº»À¸·Î Æ÷ÇÔÇϰí ÀÖ´Â Áö½Ã¾îÀ̸ç, µðÆúÆ®·Î ¼³Á¤µÇ´Â ·Î±×ÆÄÀÏÀÇ °æ·Î´Â ¿©·¯ºÐµéÀÌ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ <¾ÆÆÄÄ¡ ¼­¹öÀÇ ·çÆ®>/logs/error_log °¡ µË´Ï´Ù. ¸¸¾à ¿¡·¯·Î±×¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì¶ó ÇÏ´õ¶óµµ ´ÙÀ½°ú °°Àº À§Ä¡¿¡ ·Î±×¸¦ ³²±â°Ô µË´Ï´Ù.



            ErrorLog            /var/log/httpd/error_log




·Î±×ÆÄÀÏÀ» ³²±âÁö ¾Ê´Â ¹æ¹ýÀº ¾ø³ª¿ä ?



 ErrorLog  /dev/null ¿Í °ªÀÌ /dev/null À» ÀÌ¿ëÇÏ½Ã¸é °£´ÜÇÕ´Ï´Ù.






<±×¸²> tail &#8211;f ¸¦ ÀÌ¿ëÇÑ ·Î±×ÆÄÀÏ ¸ð´ÏÅ͸µ





À¯´Ð½º¸¦ »ç¿ëÇØ º¸½Å ºÐµéÀº ¾Æ½Ã°ÚÁö¸¸ ½Ã½ºÅÛ·Î±×¿Í °ü·ÃÇÏ¿© ·Î±× µ¥¸óÀÎ syslog °¡ ÀÖ½À´Ï´Ù. ÀÌ °ÍÀ» ¾ð±ÞÇÏ´Â ÀÌÀ¯´Â ErrorLog ¸¦ ÅëÇÏ¿© ·Î±×¸¦ ³²±â´Â °ÍÀÌ ¾Æ´Ï¶ó syslog ÂÊÀ¸·Î ·Î±×¸¦ ¸®´ÙÀÌ·ºÆ® ½Ãų ¼öµµ ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù.



·Î±×¸¦ ³²±â´Â ¹æ¹ý¿¡µµ ½Ã½ºÅÛÀÇ syslog ¿Í ¸¶Âù°¡Áö·Î °¡Àå ÇÏ´ÜÀÇ debug ¿¡¼­ºÎÅÍ ÃÖ»óÀ§ÀÎ Emerg ±îÁö 8 °³ÀÇ ¹üÁÖ¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ·Î±×·¹º§Àº ´ÙÀ½°ú °°ÀÌ ¡®LogLevel¡¯ À» ÅëÇØ ·¹º§À» °áÁ¤Çϸç, debug ¿Í °°Àº ·¹º§À» ¼±ÅÃÇÏ°Ô µÇ¸é ¾ÆÆÄÄ¡¿¡¼­ ¹ß»ýÇÏ´Â ¸ðµç ¿¡·¯¸Þ½ÃÁö¿Í °£´ÜÇÑ ³»¿ëµéµµ ·Î±×¿¡ ³²°Ô µÇ¹Ç·Î, ÀÚ¿øÀÇ °ø°£ ¹× ÇÁ·Î¼¼½º ŸÀÓÀ» ³¶ºñÇÏ´Â °á°ú¸¦ ÃÊ·¡ÇÏ°Ô µË´Ï´Ù.



            LogLevel            debug



´ÙÀ½ <Ç¥> ´Â ·Î±×·¹º§À» ³ªÅ¸³½ °ÍÀÔ´Ï´Ù :

·Î±×·¹º§
¿¡·¯ÀÇ ÀǹÌ

Emerg
ºÒ¾ÈÁ¤ÇÑ ½Ã½ºÅÛ »óȲ

Alert
Áï°¢ÀûÀÎ Á¶Ä¡ ÇÊ¿ä

Crit
Áß´ëÇÑ ¿¡·¯

Error
ºñ±³Àû Áß´ëÇÏÁö ¾ÊÀº ¿¡·¯

Warn
°æ°í

Notice
Áß´ëÇÑ °ÍÀº ¾Æ´Ñ ÀϹÝÀûÀÎ ¸Þ½ÃÁö

Info
Á¤º¸

Debug
µð¹ö±× ·¹º§




´Ù¸¥ ÇÁ·Î±×·¥µé°ú ¸¶Âù°¡Áö·Î ¾ÆÆÄÄ¡ À¥ ¼­¹ö ¶ÇÇÑ ·Î±× ÆÄÀÏÀ» syslog ·Î º¸³¾ ¼ö ÀÖ´Ù ÇÏ¿´´Âµ¥ ¾î¶»°Ô ÇÏ´Â °ÍÀÎÁö Àá±ñ ¾Ë¾Æº¸°í °¡°Ú½À´Ï´Ù. ErrorLog Áö½Ã¾î¿¡ ¿¡·¯ ·Î±×ÆÄÀÏÀÇ À§Ä¡ °æ·Î¸¦ ³Ö¾ú¾ú´Âµ¥, ÀÌ°Í ´ë½Å ¡®syslog¡¯ ¹®ÀÚ¿­·Î ´ëü¸¦ ÇØ¾ß¸¸ syslog¿¡¼­ ·Î±×¸¦ ³²±æ ¼ö°¡ ÀÖ´ä´Ï´Ù.



            ErrorLog syslog



µðÆúÆ®·Î, ¾ÆÆÄÄ¡ ·Î±×´Â syslog¿¡ ¡®local7¡¯ ÀÇ À̸§À» ÅëÇØ ¿¡·¯°¡ ±â·ÏµÇ°Ô µÇ¸ç syslogd °¡ ¾î¶°ÇÑ ¿¡·¯ Á¤º¸¸¦ ¹ÞÀ» °ÍÀÎÁö¿¡ ´ëÇØ ÁöÁ¤ÇÏ´Â syslog.conf¿¡¼­ Á¦¾î°¡ µË´Ï´Ù. ÀüÇüÀûÀÎ syslog.conf ´Â ´ÙÀ½°ú °°Àº ¶óÀÎÀ» °¡Áö°Ô µË´Ï´Ù :



local7.*                                         /var/log/httpd.log



¹°·Ð local7.* °ú´Â ´Þ¸® À§¿¡¼­ Àá±ñ ¾ð±ÞÇÏ¿´´ø ·Î±×·¹º§¿¡ ±â¹Ý ÇØ¼­ ·Î±×¸¦ µû·Î ÀúÀåÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸®´ª½º¸¦ Æ÷ÇÔÇÑ À¯´Ð½º ½Ã½ºÅÛÀº ¾ÆÆÄÄ¡¿¡¼­ »ç¿ëÇÏ´Â ·Î±×·¹º§°ú °°Àº °°Àº µî±ÞÀÇ ±¸Á¶¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ syslog.conf ¿¡¼­ÀÇ Àû¿ëµµ °°Àº È¿°ú¸¦ ¹ÌÄ¡°Ô µË´Ï´Ù.



Local7.warn                                                /var/log/httpd.warn_log

Local7.debug.!=notice                                /var/log/httpd.error_log



À̰ÍÀº warn ·Î±×·¹º§ÀÌ»óÀÇ Á¤º¸¸¦ httpd.warn_log¿¡ ÀúÀåÇϰí, debug º¸´Ù ³ôÀ¸¸ç notice ÀÌÇÏÀÇ ³»¿ëÀ» httpd.error_log¿¡ ±â·ÏÇÏ°Ô µË´Ï´Ù.




À¥ ¼­¹ö ¹®Á¦ ¹ß»ý½Ã¿¡´Â ¿ì¼± ¿¡·¯·Î±×¸¦ ¸ÕÀú »ìÆìº¸¼¼¿ä!



¾ÆÆÄÄ¡ À¥ ¼­¹ö¸¦ óÀ½ Á¢ÇϽô Ãʺ¸ »ç¿ëÀÚ ºÐµéÀÌ ¼³Ä¡¸¦ ÇϽÅÈÄ ¾ê±âÄ¡ ¸øÇÑ ¹®Á¦¿¡ ºÀÂøÇÏ¿© ¿¡·¯¸Þ¼¼Áö¸¦ ¹Þ°í ´çȲÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ³»¿ëÀÇ ´ëºÎºÐÀº ¿¡·¯·Î±×¸¦ ã¾Æº½À¸·Î½á ¹®Á¦ÀÇ ´ëºÎºÐÀ» ÇØ°áÇÏ½Ç ¼ö ÀÖ´ä´Ï´Ù.






Áö±Ý±îÁö´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ Áß¿äÇÑ ¿ªÇÒÀ» Çϰí ÀÖ´Â ¿¡·¯·Î±× ÆÄÀÏ¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Ò°í ´ÙÀ½Àº »ç¿ëÀÚ Á¤º¸¸¦ ¼öÁýÇϴµ¥ À־ Å« ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ´Â Á¢¼Ó·Î±×¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù.



ÀÌ ·Î±×´Â ¿©·¯ºÐµé²²¼­ ¸¹ÀÌ Á¢Çغ¸¼Ì´ø access ·Î±×·Îµµ ¾Ë·ÁÁ® ÀÖÀ¸¸ç ¼­¹ö·ÎºÎÅÍ HTTP ÇÁ·ÎÅäÄÝÀ» ÅëÇÏ¿© Àü¼ÛµÈ °¢°¢ÀÇ Á¤º¸µéÀÌ ¿ä¾àµÇ¾î ±â·ÏµÇ¾îÁ® ÀÖ½À´Ï´Ù. À̹ø ÁÖÁ¦ÀÎ ¹æ¹®ÀÚ Á¤º¸¸¦ ¾Ë¾Æ³»±â À§ÇÏ¿©¼­´Â ÀÌ Á¤º¸°¡ Áß¿äÇϱ⵵ ÇÏÁö¸¸, ¿¡·¯·Î±×¿Í ´Þ¸® ÀÌ ·Î±×´Â ¾îÂî º¸¸é »ç¿ëÀÚ Á¢¼ÓÀÌ ¾ÆÁÖ ¸¹Àº »çÀÌÆ®¿Í °°Àº °÷¿¡¼­´Â ·Î±×¸¦ ó¸®Çϱâ À§ÇÏ¿© ¸¹Àº °ø°£°ú ½Ã°£À» ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ ÇÊ¿äÇÏÁö ¾ÊÀ» ¼ö µµ ÀÖ½À´Ï´Ù. ´Þ¸® º¸¾Æ »ý°¢Çϸé Á¢¼ÓÀÌ ¸¹Àº °æ¿ì »ç¾÷¿¡ À־ ´õ Áß¿äÇÑ Á¤º¸°¡ µÉÁöµµ ¸ð¸£°ÚÁö¸¸¿ä¡¦ ¿©ÇÏÆ° ¿¢¼¼½º ·Î±×¸¦ ³²±â´À³Ä ¾Æ´Ô ±×·¸Áö ¾Ê´À³Ä´Â ¿©·¯ºÐµéÀÇ ÀÚÀ¯¿¡ ¸Ã±âµµ·Ï ÇϰڽÀ´Ï´Ù.

Àü¼Û·Î±×´Â TransferLog Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ¾î´À À§Ä¡¿¡ ·Î±×¸¦ ³²±æ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù :



            TransferLog                                  /var/log/access_log



À¥ ¼­¹öÀÇ Á¢¼Ó·Î±×ÀÎ access_log¿¡´Â CLF(Common Log Format) ±âº»Æ÷¸ËÀ¸·Î ³»¿ëÀÌ ÀúÀåµÇ¾î Áý´Ï´Ù. µÚ¿¡¼­ ´Ù·ç°Ô µÉ CustomLog ¿¡ ÀÇÇØ µû·Î ·Î±×Æ÷¸ËÀÌ ÁöÁ¤µÇ¾î ÁöÁö ¾ÊÀ¸¸é ¹Ù·Î À̰ÍÀ» »ç¿ëÇÑ´Ù´Â °ÍÀ̸ç, ´ëºÎºÐÀÇ À¥ ¼­¹ö´Â ÀÌ ¹æ½ÄÀ» Ç¥ÁØÀ¸·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.

CLF ÀÇ ±âº»Æ÷¸ËÀº °¢ Ŭ¶óÀÌ¾ðÆ® ¿äû¿¡ ÇÑ ¶óÀÎÀ¸·Î ±¸¼º µÇ¾î ÀÖÀ¸¸ç, °¢ ¶óÀÎÀº °ø¹é¿¡ ÀÇÇØ 7 °³ÀÇ ¾ÆÀÌÅÛÀ¸·Î ±¸ºÐµÇ¾î Áý´Ï´Ù.



            host ident authuser date request status bytes



°¢ ¾ÆÀÌÅÛ¿¡ °ªÀÌ ÁÖ¾îÁöÁö ¾ÊÀ» °æ¿ì¿¡´Â ÇÏÀÌÇÂ(-) À¸·Î Ç¥½ÃµÇ¾î Áö¸ç, °¢ ¾ÆÀÌÅÛÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½ <Ç¥ > ¿Í °°½À´Ï´Ù.



¾ÆÀÌÅÛ
ÀǹÌ

Host
Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®À̸§À̳ª IP Address

Ident
IdentityCheck °¡ enable µÇ¾î ÀÖ°í, Ŭ¶óÀÌ¾ðÆ®°¡ ident ¿¡ ÀÀ´äÀ» º¸³»¸é identity Á¤º¸¸¦ ³²±â°Ô µÇ¸ç, º¸ÅëÀº ¡°-¡°·Î ´ëüµÈ´Ù.

Authuser
ÀÎÁõÀÌ ÀÖÀ» °æ¿ì ¿©±â¿¡ »ç¿ëÀÚ À̸§ÀÌ ±â·ÏµÇ°Ô µÇ¸ç, ±×·¸Áö ¾ÊÀ» °æ¿ì ¡°-¡° ·Î ´ëüµÈ´Ù.

Date
Á¢¼ÓÇÑ ½Ã°£°ú ³¯Â¥¸¦ ³ªÅ¸³»¸ç, Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù :

³¯Â¥Æ÷¸Ë = [day/month/year:hour:minute:second zone]

              day = 2*digit

              month = 3*letter

              year = 4*digit

              hour = 2*digit

              minute = 2*digit

              second = 2*digit

              zone = (`+' | `-') 4*digit

Request
Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÑ ÀÚ·á

Status
¿äûÇÑ °Í¿¡ ´ëÇÑ ¼­¹öÀÇ Ã³¸®»çÇ×À¸·Î »óÅ ÄÚµå¶ó ÇÑ´Ù.

Bytes
Çì´õ¸¦ Á¦¿ÜÇÑ Àü¼ÛµÈ Byte ¾ç




´ÙÀ½Àº ½ÇÁ¦ À¥ ¼­¹öÀÇ ·Î±×ÆÄÀÏÀÇ ÀϺκРÀÔ´Ï´Ù :



203.251.189.47 - - [03/Aug/2000:21:56:55 +0900] "GET /doc/images/sub.gif HTTP/1.1" 200 6083

203.251.189.47 - - [03/Aug/2000:21:56:55 +0900] "GET /doc/images/index.gif HTTP/1.1" 200 1540

203.251.189.47 - - [03/Aug/2000:21:57:25 +0900] "GET /doc/mod/directives.html HTTP/1.1" 200 11339

203.251.189.47 - - [03/Aug/2000:21:57:25 +0900] "GET /doc/images/home.gif HTTP/1.1" 200 1465

211.52.197.57 - - [03/Aug/2000:21:57:26 +0900] "POST /cgi-bin/bbs HTTP/1.1" 200 3840



     ±âº»·Î±×Æ÷¸Ë¿¡ ´ëÇØ¼­ »ìÆìº¸¾ÒÀ¸´Ï,  »ç¿ëÀÚ¿¡ ÀÇÇØ Á¤ÀÇ µÉ ¼ö ÀÖ´Â ·Î±×Æ÷¸Ë¿¡ ´ëÇØ¼­¾Ë¾Æº¸°Ú½À´Ï´Ù.

LogFormat Áö½Ã¾î¸¦ ÀÌ¿ëÇÏ¸é ±âº» Æ÷¸ËÀÎ CLF ÀÇ Æ÷¸ËÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶æÀº ±âº» Æ÷¸Ë¹æ¹ý ´ë½Å ¿©·¯ºÐµéÀÌ Á»´õ ÀÌÇØÇϱ⠽¬¿î Çü½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.



            LogFormat          ¡°%h %l %u %t \¡±%r\¡± %>s %b¡±



¸¹ÀÌ ¾²ÀÌÁö ¾Ê´Â ident ¿Í authuser ¾ÆÀÌÅÛ µîÀ» »© ³õÀ½À¸·Î½á Á»´õ È¿À²ÀûÀÎ ·Î±×ÆÄÀÏÀ» ¸¸µé¾î º¼ ¼öµµ ÀÖÀ¸¸ç ´ÙÀ½ÀÇ ¿¹´Â ¿¡ÀÌÀüÆ®¿Í ÂüÁ¶ ·Î±×¸¦ ÇÑ ·Î±×ÆÄÀÏ¿¡ ¸¸µç °Í ÀÔ´Ï´Ù.



LogFormat  ¡°%h %l %u %t \¡±%r\¡± %>s %b \¡±%{Referer}i\¡± \¡±%{User-Agent}i\¡± ¡°



·Î±×Æ÷¸Ë¿¡¼­ »ç¿ëÇÏ´Â Æ÷¸ËÀº ´ÙÀ½°ú °°½À´Ï´Ù :

Æ÷¸Ë
ÀǹÌ

%a
¿ø°ÝÁö IP ÁÖ¼Ò

%A
·ÎÄÃ IP ÁÖ¼Ò

%B
HTTP Çì´õ¸¦ Á¦¿ÜÇϰí Àü¼ÛµÈ ¹ÙÀÌÆ®

%b
HTTP Çì´õ¸¦ Á¦¿ÜÇϰí Àü¼ÛµÈ ¹ÙÀÌÆ®. CLF Æ÷¸Ë¿¡¼­´Â , Àü¼ÛµÈ °ÍÀÌ ¾øÀ» °æ¿ì 0 À¸·Î Ç¥½ÃÇϱ⠺¸´Ù´Â ¡®-¡® ·Î Ç¥½ÃÇÑ´Ù.

%{FOOBAR}e
¼­¹ö¿¡ ÀÇÇØ ÁöÁ¤µÈ ȯ°æº¯¼ö

%f          
ÆÄÀÏ À̸§

%h          
¿ø°ÝÁö È£½ºÆ®

%H                     
¿äûÇÑ ÇÁ·ÎÅäÄÝ

%{Foobar}i
Foobar ÀÇ ³»¿ë: Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼­¹ö·Î ¿äûµÈ Çì´õ¶óÀÎÀ¸·Î ¿¹¸¦ µéÀÚ¸é, Referer Çì´õÀÏ °æ¿ì %{Referer}i ·Î »ç¿ëµÇ¾î Áø´Ù.  

%l          
¿ø°ÝÁö »ç¿ëÀÚÀ̸§ (À̰ÍÀÌ »ç¿ëµÇ¾î Áö±â À§Çؼ­´Â IdentityCheck °¡ ¹Ýµå½Ã enable µÇ¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù)

%m                     
¿äû¹æ½Ä

%{Foobar}o
¼­¹ö¿¡¼­ ÀÀ´äµÇ¾î Áö´Â HTTP Çì´õ. ¿¹¸¦µé¸é :

%{Content-Type}o, %{Last-Modified}o

%p          
¿äûÀ» ó¸®ÇÏ´Â ¼­¹öÀÇ ÂüÁ¶ÀûÀÎ Æ÷Æ®

%P         
Çö ¿äûÀ» ó¸®Çϰí ÀÖ´Â ¾ÆÆÄÄ¡ ÀÚ½Ä ÇÁ·Î¼¼¼­ÀÇ ÇÁ·Î¼¼½º ID

%q                      
Äõ¸® ¹®ÀÚ¿­ (Äõ¸®°¡ ÀÖÀ» °æ¿ì ¡°?¡± µÚ·Î Äõ¸®¹®ÀÌ Æ÷ÇÔµÇ¸ç ±×·¸Áö ¾ÊÀ» °æ¿ì °ø¹éÀ¸·Î 󸮵ȴÙ)

%r          
HTTP ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ ¿äûÀÇ Ã¹ ¶óÀÎ

%s          
HTTP »óÅÂÄÚµå. ¸¸¾à Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ³»ºÎÀûÀÎ ¸®´ÙÀÌ·ºÆ®¸¦ ¹ß»ý½ÃÄ×À» °æ¿ì %s ´Â Ãʱ⠿äûÀÇ »óÅÂÄڵ带 %>s ´Â ÃÖÁ¾»óÅ Äڵ带 Æ÷ÇÔÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î, %s ÀÇ »ç¿ë º¸´Ù´Â %>s °¡ À¯¿ëÇÏ´Ù.

%t          
¿äûÇÑ ½Ã°£°ú ³¯Â¥ (standard english format)

%{format}t
strftime() function À» ÀÌ¿ëÇÑ Æ÷¸ËÇü½Ä¿¡ µû¸¥ ½Ã°£

[Day/Month/Year:Hours:Minutes:Seconds Time Zone]

%T         
¿äûÀ» ó¸®Çϴµ¥ °É¸° ½Ã°£ (ÃÊ)

%u          
ÀÎÁõÀÌ ¿äûµÈ ¿ø°Ý »ç¿ëÀÚ À̸§

%U         
¿äûµÈ URL

%v          
¿äûÀ» ó¸®ÇÏ´Â ¼­¹öÀÇ ÂüÁ¶ÀûÀÎ ¼­¹ö À̸§

%V         
UseCanonicalName ¼³Á¤¿¡ µû¸¥ ¼­¹ö À̸§




CustomLog ´Â À§¿¡¼­ ¹è¿î TransferLog ¿Í LogFormat À» Çϳª·Î ÇÕÃijõÀº Áö½Ã¾î¶ó ½±°Ô »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ±×·³ ¿¹¸¦ Çϳª µé¾îº¸°Ú½À´Ï´Ù. À̰ÍÀº ÂüÁ¶·Î±×¸¦ ¸¸µé¾î º¸´Â °ÍÀÔ´Ï´Ù.



Æ÷¸Ë :

            

CustomLog         logfile    format|nickname env=[!]environment-variable

            CustomLog        /logs/referrer_log ¡°%{Referer}I -> %U¡±



¿©±â¼­ ²À ¾Ë¾Æ¾ß ÇÒ ÇѰ¡Áö´Â HostNameLookups °¡ 1.3.X ´ë¿¡¼­´Â ±âº»À¸·Î Off ·Î ¼³Á¤µÇ¾îÁ® ÀÖ¾î ·Î±×ÆÄÀÏ¿¡´Â µµ¸ÞÀÎ ³×ÀÓ ´ë½Å IP·Î ·Î±×°¡ ³²°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ¾ÆÆÄÄ¡ À¥ ¼­¹öÀÇ ¼º´ÉÀ» À§ÇÏ¿© ÀÌ ±â´ÉÀº Off·Î ¼³Á¤ÇÏ¿© »ç¿ëÇϽô °ÍÀÌ ¹Ù¶÷Á÷ ÇÏ¸ç ·Î±×ºÐ¼®½Ã¿¡´Â logresolve ¸¦ ÅëÇÏ¿© ·Î±×ÆÄÀÏ ¾ÈÀÇ IP¸¦ µµ¸ÞÀÎÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.



»ç¿ë¹æ¹ý : logresolve [-s filename] [-c] < access_log > new_log



<±×¸²> Logresolve ¸¦ ÀÌ¿ëÇÑ IP &agrave; µµ¸ÞÀÎ º¯°æ





CustomLog ¶Ç´Â LogFormat À» ÀÌ¿ëÇÑ ¹æ¹ý¿¡´Â °¢°¢ÀÇ ¸ðµç ¿äû¿¡ ´ëÇØ¼­ Ç×»ó ·Î±×¸¦ ³²±â±â ¶§¹®¿¡ ½Ã°£ÀÇ ¼Òºñ¿Í ºÒÇÊ¿äÇÑ Á¤º¸±îÁö ³²±â°Ô µÈ´Ù´Â Á¡ÀÌ ÀÖ½À´Ï´Ù. ÃÖ±Ù¿¡´Â HTML ÆÄÀÏ ¾È¿¡ À̹ÌÁö ÆÄÀÏÀÌ µé¾î°¡´Â °æ¿ì°¡ ¾ÆÁÖ ¸¹À¸¹Ç·Î ¼ö¹é ¼öõÀÇ ÆäÀÌÁö°¡ ¿¢¼¼½º°¡ µÇ¾îÁö´Â °æ¿ì ±×¿¡ µû¸¥ À̹ÌÁö ÆÄÀÏ ¶ÇÇÑ °°ÀÌ ·Î±×¿¡ Æ÷ÇÔµÇ°Ô µÈ´Ù´Â Á¡ÀÔ´Ï´Ù.

ÀÌ¿¡ ´ëÇÑ ÇØ°áÀº ¾ÆÆÄÄ¡ÀÇ ¶Ç ´Ù¸¥ ¸ðµâÀ» °°ÀÌ ÀÌ¿ëÇϸé ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½Àº mod_setenvif ¸ðµâ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù.



(¤¡)  SetEnvIf Request_URI \.gif$ gif-image

(¤¤)  CustomLog gif-requests.log common env=gif-image

(¤§)  CustomLog nongif-requests.log common env=!gif-image

(¤©)  LogFormat ¡°%h %l %u %t \¡±%r\¡± %>s %b¡± common

(¤±)  SetEnvIf Request_URI \.gif$ image=gif

(¤²)  SetEnvIf Request_URI \.jpg$ image=jpg

(¤µ)  CustomLog logs/access_log common env=!image

(¤¡) &#8211; (¤§) ±îÁö´Â Gif À̹ÌÁö¸¦ gif-requests.log ¿¡, ±× ÀÌ¿ÜÀÇ °ÍÀº nongif-requests.log ¿¡ ÀúÀåÇÏ´Â °ÍÀ̸ç,  ³ª¸ÓÁö (¤©)-(¤µ) Àº CLF Æ÷¸ËÀ¸·Î À̹ÌÁö ÆÄÀÏÀÎ gif,jpg ¸¦ Á¦¿ÜÇÑ ·Î±×¸¦ access_log ¿¡ ³²±â¶ó´Â ÀǹÌÀÔ´Ï´Ù.






SetEnvIf Referer www\.apache\.kr\.net apache_site_referral

www.apache.kr.net À» ÅëÇØ¼­ µé¾î¿À°Ô µÇ¸é apache_site_referral º¯¼ö¸¦ ¼³Á¤ÇÏ¿© ·Î±×¸¦ ³²±æ ¼öµµ ÀÖ½À´Ï´Ù.




ÁÖÀÇ !



SetEnvIf[NoCase]¿¡ ÀÇÇÑ È¯°æ º¯¼ö ÁöÁ¤Àº CustomLog ¿Í °°ÀÌ º¯¼ö¸¦ ÀÌ¿ëÇÑ ÀúÀåÀ» ÇÒ °æ¿ì CustomLog Áö½Ã¾î Àü¿¡ ¼³Á¤ÀÌ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.






¾î¶°¼¼¿ä ? ¾ÆÆÄÄ¡¿¡¼­ Á¦°øÇÏ´Â ¿©·¯ ¸ðµâµîÀ» ÀÀ¿ëÇÏ¿© »ç¿ëÇÏ´Ï ¾ÆÁÖ ´Ù¾çÇÏ°Ô ¼³Á¤ÇÒ ¼ö°¡ ÀÖÁÒ. ±×·³ À̹ø¿¡´Â °¡»óÈ£½ºÆ®¸¦ ¸¹ÀÌ ¿î¿µÇϽô ºÐµéÀ» À§ÇÏ¿© ¿©·¯ °³ÀÇ ·Î±×ÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀÏ·Î ¸¸µå´Â ¹æ¹ýÀ» ¾Ë·Áµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.



            LogFormat ¡°%v [%A:%p] -> %h %l %u %t \¡±%r\¡± %>s %b¡± virtualhost

            CustomLog logs/access_log virtualhost



À̰ÍÀº ±âº» ·Î±×Æ÷¸Ë ¾Õ¿¡ canonical name °ú IP ÁÖ¼Ò, Æ÷Æ®¹øÈ£¸¦ ³ªÅ¸³»´Â Ãß°¡ÀûÀÎ Á¤º¸°¡ ´õ ±â¼úµÇ¾îÁ® ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ» ÅëÇÑ ¿î¿µÀº ¸ðµç °¡»óÈ£½ºÆ® ¸¶´Ù °³º°ÀûÀÎ ·Î±×ÆÄÀÏÀ» ¸¸µé °æ¿ì µ¿½Ã¿¡ ÆÄÀÏÀ» ¿­¼ö ÀÖ´Â °³¼ö µîÀÌ Á¦ÇѵǾîÁ® ÀÖ´Â °Í°ú °°Àº °æ¿ì¿¡ È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹°·Ð °ü¸®ÀÚ°¡ ¿©·¯ ¸í À̰ųª ÇÒ °æ¿ì¿¡´Â ÀÌ·¯ÇÑ ¹æ½ÄÀÌ ´õ ºÎ Àû´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù.



·Î±×ÆÄÀÏ ¾Ë¸Â°Ô Àß¶ó³»±â



À¥ ¼­¹ö¸¦ ¿î¿µÇϸ鼭 °Þ´Â ¹®Á¦ÁßÀÇ Çϳª°¡ Çѵµ ³¡µµ ¾øÀÌ Ä¿Áö´Â ·Î±×ÆÄÀÏ ¹®Á¦ÀÔ´Ï´Ù.´ëºÎºÐÀÇ ¸¹Àº ºÐµé²²¼­´Â Ưº°ÇÑ ¼³Á¤ ¾øÀÌ ¡°access_log¡± ¿Í °°ÀÌ ÇϳªÀÇ ÆÄÀÏ·Î ¼³Á¤ÇØ »ç¿ëÇÏ°í °è½Ç °ÍÀ¸·Î »ý°¢µÇ¾î Áý´Ï´Ù. ÇÑ ÆÄÀÏÀÇ ¿ë·®ÀÌ Ä¿Áö¸é °ü¸®Çϱ⵵ Èûµé°í ºÒÆíÇÑ Á¡ÀÌ ÇѵΠ°¡Áö°¡ ¾Æ´ÏÁÒ ? ±×·¸´Ù¸é Áö±Ý ÀÌ ±ÛÀ» ÀÐ¾î º¸½Ã°í ¹æ¹ýÀ» Çѹø ¹Ù²Ù¾î º¸½ÃÁö ¾Ê°Ú¾î¿ä?

¾ÆÆÄÄ¡ À¥ ¼­¹ö´Â ÀÌ·¯ÇÑ °ÍÀ» ¿°µÎÇØ µÎ°í °ü·Ã ÆÄÀÏÀ» Á¦°øÇØ ÁÖ°í ÀÖ½À´Ï´Ù. À¯½ÉÈ÷ »ìÆì º¸½Å ºÐµéÀº ¾Æ½Ã°ÚÁö¸¸ ¡°src/support¡± ¾È¿¡¼­ ã¾Æº¸½Ç ¼ö ÀÖ½À´Ï´Ù.



±× ÁßÀÇ ÇϳªÀÎ rotatelogs ÇÁ·Î±×·¥Àº ¾ÆÆÄÄ¡ À¥ ¼­¹ö¸¦ Á×ÀÌÁö ¾Ê°í ·Î±×ÆÄÀÏÀ» ³ª´­ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áø °£´ÜÇÑ ÇÁ·Î±×·¥À̸ç, ´ÙÀ½°ú °°ÀÌ ¾ÆÆÄÄ¡ÀÇ ÆÄÀÌÇÁ¶óÀÎ(|)±â´É À» ÀÌ¿ëÇÏ¿© ½±°Ô Àû¿ëÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù :



            TransferLog "|rotatelogs   /path/to/logs/access_log   86400"

                                            ¸¶Áö¸· 86400 Àº ·Î±×ÆÄÀÏ °æ·Î                         ³ª´²Áú ½Ã°£ (ÃÊ) ÀÔ´Ï´Ù.



/path/to/logs/access_log.nnnn °ú °°ÀÌ ¸¸µé¾îÁö¸ç ·Î±×ÆÄÀÏ µÚ¿¡ ºÙÀº ¡°nnnn¡± Àº ¸¸µé¾îÁø ½Ã°£ÀÌ ÀÚµ¿À¸·Î µÚ¿¡ ºÙ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¿©±â ¿¹¿¡¼­´Â, 86400(24 ½Ã°£) ÃÊ µÚ¿¡ »õ·Î¿î ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾î Áöµµ·Ï µÇ¾î ÀÖ±º¿ä.

¶Ç,´Ù¸¥ ÇÁ·Î±×·¥À» ¾Ë¾Æº¼±î¿ä ? rotatelogs ¿Í ºñ½ÁÇÑ cronlog ¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù.

»ç¿ë¹ýÀº ºñ½ÁÇϸç, ÀϺ° ¶Ç´Â ¿ùº°·Î ³ª´­ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.



TransferLog "|/www/sbin/cronolog /www/logs/%Y/%m/%d/access.log"ErrorLog    "|/www/sbin/cronolog /www/logs/%Y/%m/%d/errors.log"

                                                                                   (%Y,%m,%d ´Â Â÷·Ê·Î ³â, ¿ù,  ÀÏÀ» ³ªÅ¸³À´Ï´Ù.)



µ¥ÀÌÆ® Æ÷¸Ë¹æ½ÄÀº À¯´Ð½ºÀÇ ¡®date¡¯ Æ÷¸Ë°ú °°À¸´Ï man date·Î Âü°íÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù.  Cronlog¸¦ ÅëÇÏ¿© »ý¼ºµÈ ·Î±×´Â ´ÙÀ½°ú °°½À´Ï´Ù :



/www/logs/1997/01/01/access.log/www/logs/1997/01/01/errors.log
cronlog ¸¦ »ç¿ëÇϱâ Àü¿¡ ÁÖÀÇÇØ¾ß Á¡Àº ¾ÆÆÄÄ¡ 1.2 ÀÌÀü ¹öÀü¿¡¼­´Â ÀÌ °ÍÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÔ´Ï´Ù. ÀØÁö¸¶¼¼¿ä!

À§¿¡¼­ LogFormatÀ» ÀÌ¿ëÇÏ¿© ¿©·¯ °³ÀÇ °¡»óÈ£½ºÆ® ·Î±×¸¦ Çϳª·Î ¸¸µå´Â ºÎºÐÀÌ ÀÖ¾ú´Âµ¥ ±â¾ïÇϽÃÁÒ ? ÇϳªÀÇ ÆÄÀÏ¿¡ ¸ð¿©ÀÖ´Â °æ¿ì ¾ÆÆÄÄ¡ À¥ ¼­¹ö¿¡¼­ Á¦°øÇØ ÁÖ°í ÀÖ´Â split-logfile ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇϽøé %v¸¦ ±â¹ÝÀ¸·Î ¡®%vÀÇ À̸§.log¡¯ ¿Í °°ÀÌ µû·Î ·Î±×ÆÄÀÏÀ» ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù.

¾Ë°í º¸´Ï Á¦°øÇØ ÁÖ´Â ±â´ÉÀÌ Âü ¸¹ÁÒ. ÀÌ·¡¼­ ¸¹Àº »ç¿ëÀÚµéÀÌ ¾ÆÆÄÄ¡ À¥ ¼­¹ö¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯°¡ ¾Æ´Ò±î »ý°¢ÇÕ´Ï´Ù. ^^




cronlog´Â ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼­ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù

http://www.apache.kr.net/dist/log-analyzer/cronolog-1.6.1.tar.gz




HTTP/1.1¿¡¼­ Á¤ÀÇµÈ ¿¡·¯ÄÚµå´Â ´ÙÀ½ <Ç¥ > ¿Í °°½À´Ï´Ù.

»óÅÂÄÚµå
¼³¸í
»óÅÂÄÚµå
¼³¸í

100  
Continue
404
Not Found

101
Switching Protocols
405
Method Not Allowed

200
OK
406
Not Acceptable

201
Created
407
Proxy Authentication Require

202
Accepted
408
Request Time-out

203
Non-Authoritative Information
409
Conflict

204
No Content
410
Gone

205
Reset Content
411
Length Required

206
Partial Content
412
Precondition Failed

300
Multiple Choices
413
Request Entity Too Large

301
Moved Permanently
414
Request-URI Too Large

302
Moved Temporarily
415
Unsupported Media Type

303
See Other
500
Internal Server Error

304
Not Modified
501
Not Implemented

305
Use Proxy
502
Bad Gateway

400
Bad Request
503
Service Unavailable

401
Unauthorized
504
Gateway Time-out

402
Payment Required
505
HTTP Version not supported

403
Forbidden
  
»ö±òÀÌ µé¾î°¡ ÀÖ´Â ºÎºÐÀº HTTP 1.0 ¿¡¼­ Áö¿øÇÏ´Â ÄÚµå ÀÔ´Ï´Ù.




·Î±×ºÐ¼® Åø ¼Ò°³



·Î±×ÆÄÀÏ¿¡´Â CLF Æ÷¸ËÀ» ±â¹ÝÀ¸·Î ¶Ç´Â »ç¿ëÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÈ Çü½ÄÀ¸·Î ¿î¿µÀÚ¿¡°Ô ´Ù¾çÇÑ Á¤º¸¸¦ Á¦°øÇØ ÁÖ°í ÀÖ±â´Â ÇÏÁö¸¸, ±â·ÏµÈ ³»¿ë¸¸ °¡Áö°í¼­´Â ÀüüÀûÀÎ Åë°è µîÀ» ÆÄ¾ÇÇϱ⿡´Â ÈûÀÌ µì´Ï´Ù. ¹Ù·Î ÀÌ·¯ÇÑ °ÍµéÀ» Á»´õ ¼Õ½±°Ô ó¸®Çϱâ À§ÇÏ¿© ¿©·¯ºÐµéÀÌ ÈçÈ÷ ¾Ë°í ÀÖ´Â À¥Æ®·£Áî¿Í °°Àº À¥ ¼­¹ö ·Î±× ºÐ¼® ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ Á¤º¸¸¦ ÇÑ´«¿¡ ÆÄ¾ÇÇØ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿©·¯ ´Ù¾çÇÑ À¥ ·Î±×ºÐ¼® ÇÁ·Î±×·¥ Áß¿¡ ÀÚÀ¯·Ó°Ô ³Î¸® »ç¿ëµÇ¾î Áö°í ÀÖ´Â ¡®WebAlizer¡¯ ÇÁ·Î±×·¥À» ¾Ë¾Æº¸°íÀÚ ÇÕ´Ï´Ù.

¾Ë¾Æº¸±â Àü¿¡ ÇѰ¡Áö ¾Ë¾ÆµÎ¼Å¾ß ÇÒ Á¡Àº, ºÐ¼®µÈ °á°ú ÀÚ·á¿¡¸¸ ³Ê¹« ÀÇÁ¸ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾î¶² ÆäÀÌÁö°¡ ¾ó¸¶³ª ¹æ¹® µÇ¾ú°í ÇÏ´Â Á¤º¸¸¦ Á¤È®È÷ ¾Ë·ÁÁÙ ¼ö ÀÖÀ»±î¿ä ? ¹°·Ð ¼öÄ¡»óÀ¸·Î ±â·ÏµÈ Á¤º¸·Î´Â ±×·¸Áö¸¸ , ÇÁ·Ï½Ã ij½¬ µîÀ» ÅëÇÑ °æ¿ì¿¡´Â À¥ ¼­¹ö¿¡ Á÷Á¢ÀûÀ¸·Î Á¢±ÙÇÏÁö ¾ÊÀ¸¹Ç·Î ·Î±×¿¡ ±â·ÏµÇÁö ¾Ê½À´Ï´Ù.

ÀÚ ±×·³ º»°ÝÀûÀÎ ·Î±×ºÐ¼® ¿©ÇàÀ» ¶°³ªº¼±î¿ä ?



<±×¸²> VRML À» ÀÌ¿ëÇÑ ·Î±×ºÐ¼®





·Î±×ºÐ¼®À» º»°ÝÀûÀ¸·Î ÁøÇàÇϱâ Àü¿¡ ¹«¾ùº¸´Ùµµ ÇÊ¿äÇÑ °ÍÀÌ ÀÖ°ÚÁÒ. ¹Ù·Î webalizer ÇÁ·Î±×·¥ ¼Ò½ºÀÔ´Ï´Ù. Á¦°¡ ÀÌ¹Ì apache.kr.net/dist/log-analyzer¿¡ ³Ö¾îµÎ¾úÀ¸´Ï ´Ù¿î·Îµå ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.

Webalizer ÀÇ ÄÄÆÄÀÏÀº ´ÙÀ½°ú °°Àº ¼ø¼­·Î ÁøÇàÇÏ½Ã¸é µË´Ï´Ù.

*Àá±ñ ! ÄÄÆÄÀÏ ÇϽñâ Àü¿¡ ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛ¿¡ GD ¶óÀ̺귯¸®°¡ ¼³Ä¡µÇ¾îÁ® ÀÖ´ÂÁö È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. GD ¶óÀ̺귯¸®´Â http://www.boutell.com/gd ¿¡¼­ ±¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. GD ¶óÀ̺귯¸®°¡ ¾øÀ» °æ¿ì ¡®libgd not found¡¯ ¿¡·¯¸¦ ¾ò°Ô µË´Ï´Ù.



¨ç       ./configure

¨è       make

¨é       make install



»ç¿ë¹æ¹ý : webalizer [options] [log_file]



·Î±×¸¦ ºÐ¼®Çϱâ À§ÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¾ÆÁÖ °£´ÜÇÏ°Ô ¼öÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.



webalizer /home/httpd/logs/access_log



À̰ÍÀº /home/httpd/logs ¹Ø¿¡ °á°ú°ªÀ» Ãâ·ÂÇÏ°Ô µÇ¸ç, ¡®-c¡¯ ¿É¼ÇÀ» ÀÌ¿ëÇÏ¸é Æ¯Á¤ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏ¿© Á»´õ ´Ù¾çÇÏ°Ô °á°ú°ªÀ» Á¶ÀýÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.



            webalizer -c somehost.conf



ÀÌ·¸µí ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ ¿©·¯ À¥ »çÀÌÆ®¸¦ ¿î¿µÇÏ´Â °÷¿¡¼­´Â ±× »çÀÌÆ®¿¡ ¸Â´Â ȯ°æÀ» ÁöÁ¤ÇÏ¿© ·Î±×¸¦ ºÐ¼®ÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ È¿À²ÀûÀ¸·Î ¿î¿µÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î LogFile , OutputDir ¼³Á¤ Á¤µµ¸¸ ÇÏ½Ã¸é °£´ÜÈ÷ ÀÌ¿ë ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.



<±×¸²> WebAlizer ȯ°æ¼³Á¤ÆÄÀÏ





<±×¸²> webalizer µµ¿ò¸»





ºÐ¼®ÀÌ ³¡³­ ÈÄ¿¡´Â ¼³Á¤ÆÄÀÏ¿¡¼­ ÁöÁ¤ÇÑ ¡®OutputDir¡¯ ¿¡ ºÐ¼®ÇÑ ³»¿ëµéÀÌ µé¾î°¡°Ô µÇ¸ç, ºê¶ó¿ìÀú¸¦ ÅëÇØ Á¢¼ÓÇϽøé <±×¸²> °ú °°ÀÌ »ó¼¼ÇÑ ¹æ¹®ÀÚ Á¤º¸¸¦ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.



<±×¸²> ·Î±×ºÐ¼®À» ÅëÇØ ¾òÀº ¹æ¹®ÀÚ Á¤º¸È­¸é





¶ÇÇÑ, ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ³Ö¾îµÎ¸é ÁÖ±âÀûÀ¸·Î ÀÏ,¿ùº°·Î ·Î±×ºÐ¼®À» ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ½ºÅ©¸³Æ®ÀÇ ÇÑ ¿¹¸¦ ´Ù·é °ÍÀ¸·Î ¿©·¯ºÐµéÀÇ È¯°æ¿¡ ¸ÂÃß¾î º¯°æÇÏ½Ã¸é µË´Ï´Ù. ÀÌ ¿¹´Â webalizer ¿¡ Æ÷ÇÔµÈ °ÍÀ¸·Î¼­, À¥ ¼­¹öÀÇ ÀÛµ¿À» ÁßÁöÇÑ ´ÙÀ½ ´Ù½Ã ½ÃÀÛÇϵµ·Ï µÇ¾î ÀÖÀ¸³ª Áö±Ý±îÁö À§¿¡¼­ ¹è¿ü´ø ³»¿ëµéÀ» ÀÀ¿ëÇÏ½Ã¸é »ç¿ëÀÚ¿¡°Ô ÀÏ,¿ùº°·Î ·Î±×ºÐ¼®À» Á¦°øÇØ ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.



< rotate_logs >

#!/bin/sh

# halt the server

kill `cat /var/lib/httpd/logs/httpd.pid`

# define backup names

OLD_ACCESS_LOG=/var/lib/httpd/logs/old/access_log.`date +%y%m%d-%H%M%S`

OLD_ERROR_LOG=/var/lib/httpd/logs/old/error_log.`date +%y%m%d-%H%M%S`

# make end of month copy for analyzer

cp /var/lib/httpd/logs/access_log /var/lib/httpd/logs/access_log.backup

# move files to archive directory

mv /var/lib/httpd/logs/access_log `echo $OLD_ACCESS_LOG`

mv /var/lib/httpd/logs/error_log  `echo $OLD_ERROR_LOG`

# restart web server

/usr/sbin/httpd

# compress the archived files

/bin/gzip $OLD_ACCESS_LOG

/bin/gzip $OLD_ERROR_LOG




¡®crontab &#8211;e¡¯ ¸í·É¾î¸¦ ÅëÇÏ¿© Cron Å×ÀÌºí¿¡ ¾Æ·¡ÀÇ ³»¿ëµéÀ» ³Ö¾îÁÖ¸ç, Å×À̺íÀÇ °¢ ¿£Æ®¸®´Â ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áö°í ÀÖ½À´Ï´Ù.



Entry
Æ÷¸ËÇü½Ä

ºÐ
0-59 ºÐ

½Ã°£
0-23 ½Ã

ÀÏ
1-31 ÀÏ

¿ù
1-12 ¿ù

¿äÀÏ
0 ÀÏ , 1 ¿ù , 2 È­ , 3 ¼ö, 4 ¸ñ, 5 ±Ý, 6 Åä

¸í·É¾î
¼öÇàµÉ ¸í·É¾î¸¦ ³Ö¾îÁØ´Ù.

¸®´ª½º¿¡¼­´Â 7 À» ÀÏ¿äÀÏ·Î »ç¿ë°¡´É




<cron table ¿¡ µé¾î°¥ ³»¿ë>



# Rotate web server logs and run monthly analysis

0 0 1 * *       /usr/local/adm/rotate_logs

5 0 1 * *       /usr/bin/webalizer -Q /var/lib/httpd/logs/access_log.backup

ÀÌ·¯ÇÑ ÀÛ¾÷µîÀº ½Ã½ºÅÛ »ç¿ë½Ã°£ÀÌ ¸¹Áö ¾ÊÀº »õº®¿¡ µ¿ÀÛÇÏ´Â °ÍÀÌ ÁÁ±â ¶§¹®¿¡ rotate_logs ¸¦ ¸Å¿ù 1 ÀÏ ÀÚÁ¤¿¡ ÀÛµ¿½ÃŲ ´ÙÀ½ 5 ºÐ ÈÄ¿¡ webalizer¸¦ ÅëÇØ ·Î±×ºÐ¼®À» ¼öÇàÇϵµ·Ï °ªÀ» ¼³Á¤ÇØ ³õ¾Ò½À´Ï´Ù.



³¡¸¶Ä¡¸ç



À¥ ¼­¹ö¸¦ óÀ½ Á¢ÇØ º¸½Ã´Â ºÐµéÀ» ´ë»óÀ¸·Î ¿©¼¸°³ÀÇ À̾߱â·Î ³ª´©¾î ¾ÆÆÄÄ¡ À¥ ¼­¹ö¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ´Â ºÎºÐ¿¡ ´ëÇØ¼­ ´Ù·ç¾î º¸¾Ò½À´Ï´Ù. ¾î¶°¼Ì³ª¿ä ? À¥ ¼­¹ö¸¦ ¿î¿µÇϽôµ¥ À־ ¸¹Àº µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â °Ô ÀúÀÇ ¹Ù·¥ÀÔ´Ï´Ù.



Copyright (c) 2001 by Kwan Jin Jung

ÀÌÀü: ¸ÞÀÏ ÇÁ·ÎÅäÄÝ POP3, SMTP, IMAP Æ÷Æ® ¾È³» [°­Ãß]
´ÙÀ½: The Apache Tomcat Connector - Webserver HowTo Ãʰ­Ãß
2013/11/06(00:35) from 183.108.64.235
CrazyWWWBoard 2000

Vote Reply Modify Forward Prev Next List

(c) Nobreak Technologies, Inc.