Apache Access log format ¼³¸í
1. ÇöÀç ¼³Á¤µÈ ·Î±× Æ÷¸ä : combined
- LogFormat "%h %l %u %t \"%r\" %>s %b \"%{User-Agent}i\" %T" combined
2. °¢ ·Î±×Æ÷¸ä Ç׸ñ¿¡ ´ëÇÑ ¼³¸í
Ç× ¸ñ | ¼³ ¸í |
%h | ¿ø°ÝÁö È£½ºÆ® Áï, Á¢¼ÓÇÑ Å¬¶óÀ̾ðÆ® IP¸¦ ³ªÅ¸³¿ |
%l | ¿ø°ÝÁö »ç¿ëÀÚÀ̸§ (ÀÌ°ÍÀÌ »ç¿ëµÇ¾î Áö±â À§Çؼ´Â IdentityCheck °¡ ¹Ýµå½Ã enable µÇ¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù) |
%u | ÀÎÁõÀÌ ¿äûµÈ ¿ø°Ý »ç¿ëÀÚ À̸§ |
%t | ¿äûÇÑ ½Ã°£°ú ³¯Â¥ (standard english format) |
%r | HTTP ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ ¿äûÀÇ Ã¹ ¶óÀÎ |
%s | HTTP »óÅÂÄÚµå. ¸¸¾à Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ³»ºÎÀûÀÎ ¸®´ÙÀÌ·ºÆ®¸¦ ¹ß»ý½ÃÄ×À» °æ¿ì %s ´Â Ãʱ⠿äûÀÇ »óÅÂÄڵ带 %>s ´Â ÃÖÁ¾»óÅ Äڵ带 Æ÷ÇÔÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î, %s ÀÇ »ç¿ë º¸´Ù´Â %>s °¡ À¯¿ëÇÏ´Ù. |
%b | HTTP Çì´õ¸¦ Á¦¿ÜÇÏ°í Àü¼ÛµÈ ¹ÙÀÌÆ®. CLF Æ÷¸Ë¿¡¼´Â , Àü¼ÛµÈ °ÍÀÌ ¾øÀ» °æ¿ì 0 À¸·Î Ç¥½ÃÇϱ⠺¸´Ù´Â ¡®-¡® ·Î Ç¥½ÃÇÑ´Ù. |
%{Referer}i | ¿äûµÈ URL ÀÌ ÂüÁ¶µÇ°Å³ª ¸µÅ©µÈ URL |
%{User-Agent}i | Á¢¼ÓÇÑ Å¬¶óÀ̾ðÆ®ÀÇ OS ¹× ºê¶ó¿ìÀú ¹öÀü µîÀ» ³ªÅ¸³¿ |
%T | ¿äûÀ» ó¸®Çϴµ¥ °É¸° ½Ã°£ (ÃÊ) |
3. À§ ·Î±× Æ÷¸äÀ¸·Î Ãâ·ÂµÈ access_logÀÇ ¿¹
- 98.29.101.146 - - [15/Oct/2004:10:14:39 +0900] "GET /servlet/common/XxxServlet?CMD=SEARCH&isMulti=FALSE&CD=0000000 HTTP/1.1" 200 30341 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Hotbar 4.5.0.0)" 0
4. À¥Æ®·£µå ºÐ¼®À» À§ÇÑ ·Î±× Æ÷¸ä : combined
- LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %T" combined
- %{Referer}i Ç׸ñ¸¸ Ãß°¡µÈ °ÍÀÓ, ´Ù¸¥ Ç׸ñÀº ¸ðµÎ µ¿ÀÏÇÔ
5. À§ ·Î±× Æ÷¸äÀ¸·Î Ãâ·ÂµÈ access_logÀÇ ¿¹
- 98.29.101.147 - - [14/Oct/2004:08:39:57 +0900] "GET /include/xxxt/XxxEvent.js HTTP/1.1" 304 - "http://xxx.xxx.xxx.xxx/servlet/xxx/XxxServlet?CMD=XXX_ADD&GBN=N" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 0
·Î±×´Â ¸ðµç À¥ ¼¹ö¿¡ ºñÁ¾¼ÓÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ Common Log Format(CLF)¶ó´Â Æ÷¸ËÀ» »ç¿ëÇÏ°í ÀÖ´Ù.
ÀÌ Æ÷¸ËÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ´ëÇÑ ·Î±×¸¦ °¢°¢ÀÇ ÁÙ·Î ±â·ÏÀ» ÇÏ°Ô µÇ¸ç, ÇÑ Áß¿¡¼´Â ½ºÆäÀ̽º·Î ±¸º°À» ÇÏ¿© ·Î±× Á¤º¸¸¦ Àû°í ÀÖ´Ù. ÀÌ ÆÄÀÏ Æ÷¸ËÀº °ÅÀÇ ¸ðµç À¥ ¼¹ö¿¡¼ Áö¿øÀ» ÇÏ°í ÀÖÀ¸³ª ¶§¿¡ µû¶ó¼ À¥ ¼¹ö¸¦ ¸¸µç Á¦ÀÛ»çÀÇ Æ÷¸Ë ¶Ç´Â DB¿¡ ¹Ù·Î ÀúÀåÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Â À¥ ¼¹öµµ ÀÖ´Ù.
·Î±×¸¦ ±â·ÏÇϱâ À§ÇÑ Áö½ÃÀÚ´Â TransferLog, LogFormat, CustomLog ¼¼ °³ÀÇ Áö½ÃÀÚÀÌ´Ù.
1. TransferLog
Syntax : TransferLog file-pipe
TransferLog´Â ·Î±×¸¦ ÀûÀ» ÆÄÀÏ ¶Ç´Â ÇÁ·Î±×·¥À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ·Î±×´Â ÆÄÀÏ¿¡ ÀûÀ» ¼öµµ ÀÖÁö¸¸ ƯÁ¤ ÆÄÀÌÇÁ ¶óÀÎÀ» ÅëÇؼ ÇÁ·Î±×·¥À¸·Î ¹Ù·Î Àü´ÞÇÒ ¼öµµ ÀÖ´Ù.
TransferLog Áö½ÃÀÚ¿¡´Â ƯÁ¤ ·Î±× Æ÷¸ËÀ» ÁöÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °¡Àå ³ªÁß¿¡ Á¤ÀÇÇÑ LogFormatÀ» »ç¿ëÇÑ´Ù. ƯÁ¤ ·Î±× Æ÷¸ËÀÌ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é CLF ·Î±× ÆÄÀÏ Æ÷¸ËÀ» µû¸£°Ô µÈ´Ù.
¿¹¸¦ µé¾î¼ °£·«ÇÏ°Ô A,B,C ¼¼ °³ÀÇ ·Î±× Æ÷¸ËÀ» ÁöÁ¤Çß´Ù¸é TransferLog°¡ »ç¿ëÇÏ´Â ·Î±× Æ÷¸ËÀº LogFormat C¸¦ »ç¿ëÇÏ°Ô µÈ´Ù.
LogFormat "Æ÷¸ËÇü½Ä" A
LogFormat "Æ÷¸ËÇü½Ä" B
LogFormat "Æ÷¸ËÇü½Ä" C
TransferLog logs/access.log
À§ÀÇ ¿¹Á¦´Â C Æ÷¸ËÀ» »ç¿ëÇÑ´Ù. ·Î±×°¡ ½×ÀÏ ´ë»ó ÆÄÀÏÀº logs/access.log ÆÄÀÏÀÌ´Ù. ÀÌ ¸Å°³ º¯¼ö°¡ "/"·Î ½ÃÀÛÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ServerRoot ¹Ø¿¡ ÀÖ´Â logs µð·ºÅ丮¿¡¼ access.log ÆÄÀÏ¿¡ ·Î±×¸¦ Àû°Ô µÇ´Â °ÍÀÌ´Ù. ¸¸¾à¿¡ "/"·Î °æ·Î°¡ ½ÃÀ۵Ǿú´Ù¸é ÀÌ °æ·Î´Â Àý´ë °æ·Î°¡ µÈ´Ù.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
TransferLog logs/access.log
2. CustomLog
Syntax : CustomLog file-pipe format-or-nickname
CustomLog´Â TransferLog¿Í ¶È °°Àº ±â´ÉÀ» Áö´Ï°í ÀÖ´Â Áö½ÃÀÚÀÌÁö¸¸ ¸Å°³ º¯¼ö¿¡ Æ÷¸ËÀ» µû·Î ÁöÁ¤Çϰųª °¡ÄªÀ» ÀûÀ» ¼ö ÀÖ´Ù.
LogFormat "Æ÷¸ËÇü½Ä" A
LogFormat "Æ÷¸ËÇü½Ä" B
LogFormat "Æ÷¸ËÇü½Ä" C
CustomLog logs/access.log A
À§¿Í °°ÀÌ ·Î±× ÆÄÀÏÀ» Á¤ÀÇÇß´Ù¸é, LogFormat¿¡¼ A ¶ó°í º°¸íÀ» ´Þ¾Æ³í Æ÷¸ËÀ» °¡Áö°í logs/access.log ÆÄÀÏ¿¡ ·Î±×¸¦ Àû°Ô µÈ´Ù. ¹°·Ð ÀÌ º°Äª ´ë½Å¿¡ Æ÷¸ËÀ» Á÷Á¢ Àû¾îµµ »ó°üÀÌ ¾ø´Ù.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log agent
3. LogFormat
Syntax : LogFormat format [nickname]
Default: LogFormat "%h %l %u %t \"%r\" %s %b"
LogFormatÀº CLF ·Î±× Æ÷¸Ë°ú º°µµ·Î °ü¸®ÀÚ°¡ Á¤ÀÇÇÑ ·Î±× ÆÄÀÏ Çü½ÄÀ» ¸¸µé±â À§Çؼ »ç¿ëÀÌ µÇ¾îÁø´Ù.
´ÙÀ½ Ç¥´Â ·Î±× Æ÷¸Ë¿¡¼ »ç¿ëÀÌ µÇ¾îÁö´Â º¯¼öµéÀÌ´Ù.(Æ÷¸Ë¿¡ ´ëÇÑ Á¶±Ý ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº Apache HTTP Server Project ¸¦ ÂüÁ¶)
º¯¼ö ¼³¸í
%% : ÆÛ¼¾Æ® ±âÈ£
%...a : ¿äûÇÑ Å¬¶óÀ̾ðÆ®ÀÇ IPÁÖ¼Ò(¿ø°Ý IPÁÖ¼Ò)
%...A : ·ÎÄÃ IP ÁÖ¼Ò(¼¹ö IPÁÖ¼Ò)
%...B : HTTP Çì´õ¸¦ Á¦¿ÜÇÑ Àü¼Û ¹ÙÀÌÆ®ÀÇ ¼ö
%...b : HTTP Çì´õ¸¦ Á¦¿ÜÇÑ Àü¼Û ¹ÙÀÌÆ®ÀÇ ¼ö. Àü¼Û ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì¿¡ CLF¿¡¼ 0À¸·Î
Ç¥±âÇÏÁö ¾Ê°í '-'·Î Ç¥±âÇÑ´Ù.
%...{Foobar}C : ¼¹ö°¡ ¼ö½ÅÇÑ ¿äû¿¡¼ Foobar ÄíÅ°ÀÇ ³»¿ë
%...D : ¿äûÀ» ó¸®Çϴµ¥ °É¸° ½Ã°£(¸¶ÀÌÅ©·ÎÃÊ ´ÜÀ§)
%...{Foobar}e : Foobar¶ó´Â ȯ°æ º¯¼ö
%...f : ÆÄÀϸí
%...h : ¿äûÇÑ ¿ø°Ý È£½ºÆ®(¿¹:210.210.210.10)
%...H : ¿äû ÇÁ·ÎÅäÄÝ(¿¹:HTTP/1.1)
%...{Foobar}i : FoobarÀÇ ³»¿ë-¼¹ö¿¡ ¿äûÀ» ÇÒ ¶§ÀÇ Çì´õ¿¡ ÀÖ´Â ³»¿ë
%...l : ¸®¸ðÆ® ·Î±×ÀÎ À̸§(identd µ¥¸óÀ¸·Î ºÎÅÍ ¾ò¾î ¿Ã ¼ö ÀÖÀ» ¶§, ¾øÀ» °æ¿ì - Ç¥½Ã)
%...m : ¿äû ¸Þ¼Òµå(¿¹:GET ¶Ç´Â POST)
%...{Foobar}n : ´Ù¸¥ ¸ðµâ¿¡¼ "Foobar"ÀÇ ³»¿ë
%...{Foobar}o : FoobarÀÇ ³»¿ë - ÀÀ´ä¿¡¼ Çì´õ¿¡ ÀÖ´Ù
%...p : ÀÀ´äÀ» ó¸®ÇØÁØ ¼¹öÀÇ Æ÷Æ®(¿¹:80)
%...P : ÀÀ´äÀ» ó¸®ÇØÁØ Â÷Àϵå ÇÁ·Î¼¼½ºÀÇ ÇÁ·Î¼¼½º ¹øÈ£(¿¹:14633)
%...{format}P : ¿äûÀ» ¼ºñ½ºÇÏ´Â ÀÚ½ÄÀÇ ÇÁ·Î¼¼½º ID ȤÀº ¾²·¹µå ID. format¿¡´Â pid¿Í tid°¡
°¡´ÉÇÏ´Ù
%...q : Äõ¸® ½ºÆ®¸µ(¿¹:http://www.webnkorea.com/server-status?refresh=5¶ó°í Çϸé
'?refresh=5' °¡ ±â·ÏµÈ´Ù. Äõ¸® ½ºÆ®¸µÀÌ ¾øÀ¸¸é ºó °ø¹éÀÌ µé¾î°£´Ù)
%...r : ¿äûÀ» ÇÒ¶§ÀÇ Ã¹ ¶óÀÎ(index.htmlÀ» ¿äûÀ» Çß´Ù¸é ´ÙÀ½°ú °°ÀÌ ±â·Ï µÈ´Ù.
(GET/HTTP/1.1)
%...s : ¿äû¿¡ ´ëÇÑ ¼¹öÀÇ »óÅÂ
%...t : ¿äûÀ» ¹ÞÀº ½Ã°£, CLF¿¡¼ ½Ã°£°ú °°´Ù(¿µ¾î·Î Ç¥±âµÊ)
%...{format}t : ÁÖ¾îÁø Çü½ÄÀÇ ½Ã°£. strtime(3) Æ÷¸ËÀ¸·Î ÁÖ¾îÁ®¾ß ÇÑ´Ù.
%...T : ¼¹ö°¡ ¿äûÀ» ó¸®ÇÏ´Â µ¥ °É¸®´Â ½Ã°£(ÃÊ)(¿¹:1ÃÊ ¹Ì¸¸ÀÏ °æ¿ì '0'À¸·Î Ç¥±â)
%...u : ¿ø°Ý »ç¿ëÀÚ À̸§
%...U : ¿äûÇÑ URL
%...v : ¿äû¿¡ ´ëÇؼ 󸮸¦ ÇÑ ¼¹ö À̸§(¿¹:www.webnkorea.com)
%...V : UseCanonicalName ¼³Á¤¿¡ µû¸¥ ¿äû¿¡ ´ëÇؼ ó¸®ÇÑ ¼¹ö À̸§
%...I : ¿äû°ú Çì´õ¸¦ Æ÷ÇÔÇÑ ¼ö½Å ¹ÙÀÌÆ®¼ö·Î 0ÀÏ ¼ö ¾ø´Ù.(¿µ¹®ÀÚ ¾ÆÀÌÀÓ)
(»ç¿ëÇÏ·Á¸é mod_logio°¡ ÇÊ¿äÇÏ´Ù)
%...O : Çì´õ¸¦ Æ÷ÇÔÇÑ ¼Û½Å ¹ÙÀÌÆ®¼ö·Î 0ÀÏ ¼ö ¾ø´Ù.(»ç¿ëÇÏ·Á¸é mod_logio°¡ ÇÊ¿äÇÏ´Ù)
LogForamt Áö½ÃÀÚ¿¡¼ À§ÀÇ º¯¼öµéÀ» »ç¿ëÇؼ ¸¶À½´ë·Î ·Î±× Æ÷¸ËÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÚ½ÅÀÌ ¸ð´ÏÅ͸µÇÏ°í ½ÍÀº Á¤º¸¸¸À» ·Î±×¿¡ ±â·ÏÇÔÀ¸·Î½á °¡µ¶¼ºÀ» ´Ã¸®°í µ¥ÀÌÅÍÀÇ Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.
4. ´ÙÁß ·Î±× ÆÄÀÏ
ÇöÀçÀÇ ¾ÆÆÄÄ¡ ¹öÀü¿¡¼´Â ÇϳªÀÇ ¿äû¿¡ ´ëÇؼ ¿©·¯ °³ÀÇ ·Î±× ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù. ¸¸¾à µÎ °³ÀÇ ·Î±× ÆÄÀÏÀ» ¸¸µç´Ù°í °¡ÀåÇÒ ¶§ Çϳª´Â µðÆúÆ®ÀÎ CLF Æ÷¸ËÀ» »ç¿ëÇÒ ¼ö ÀÖ°í ´Ù¸¥ Çϳª´Â ÀÚ½ÅÀÌ Á¤ÀÇÇÑ Æ÷¸ËÀ» ÁöÁ¤Çؼ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
TransferLog logs/access.log
LogFormat "%u %U %p" my
CustomLog logs/access.log my
TransferLog ¾Õ¿¡´Â ¾î¶°ÇÑ LogFormatµµ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»ÀûÀ¸·Î CLF Æ÷¸ËÀ¸·Î ·Î±×¸¦ ¸¸µé°Ô µÈ´Ù. ´ÙÀ½¿¡ LogFormat Áö½ÃÀÚ¸¦ »ç¿ëÇؼ Æ÷¸ËÀ» ÁöÁ¤ÇÏ°í º°ÄªÀ» my·Î ÁöÁ¤ÇÑ ÈÄ CustomLog Áö½ÃÀÚ¸¦ »ç¿ëÇؼ ÀÚ½ÅÀÌ ¿øÇÏ´Â ·Î±× Æ÷¸ËÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ ·Î±× Çü½ÄÀº °¡»ó »çÀÌÆ® ÄÁÅ×À̳ÊÀÎ <Virtual></Virtual>¿¡¼ µû·Î ·Î±×¿¡ ´ëÇÑ ¼³Á¤À» ÇÏÁö ¾Ê´Â´Ù¸é ¸ÞÀÎ ÇÁ·Î¼¼½ºÀÇ ·Î±× ÆÄÀÏ¿¡ ·Î±×ÀÚ ÀúÀåµÈ´Ù.
5. TIP(°¡»ó È£½ºÆ®¿¡ ´ëÇÑ È¿À²ÀûÀÎ ·Î±× °ü¸®)
ÀϹÝÀûÀ¸·Î °¡»ó È£½ºÆ®¿¡ ´ëÇؼ µû·Î ·Î±×¸¦ °ü¸®ÇÏÁö´Â ¾ÊÁö¸¸, À¥È£½ºÆÃÀ» ÇÏ´Â ¾÷ü¶ó¸é °í°´À¸·Î ºÎÅÍ ÀÚ½ÅÀÇ »çÀÌÆ®¿¡ ´ëÇÑ Åë°è¸¦ ¿äû¹Þ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì, È¿À²ÀûÀ¸·Î ·Î±×¸¦ °ü¸®Çϱâ À§Çؼ °¡»ó È£½ºÆ®¿¡ ´ëÇؼ µû·Î ·Î±×¸¦ ¸¸µé¾î ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. ¹°·Ð ÇÑ ÆÄÀÏ¿¡¼ °ü¸®ÇÑ ´ÙÀ½ °¢°¢ÀÇ °¡»ó È£½ºÆ®¿¡ ´ëÇÑ ·Î±×·Î ÇÊÅ͸µÀ» ÇÏ¸é µÇ°ÚÁö¸¸, ¾Æ¹«·¡µµ °³º° ÆÄÀÏ¿¡¼ °ü¸®ÇÏ´Â °Í º¸´Ù ±ò²ûÇÏÁö ¾Ê´Ù.
±×·¡¼ log µð·ºÅ丮 ¹Ø¿¡ logs/vhost ¶ó´Â µð·ºÅ丮¸¦ ¸¸µç ´ÙÀ½ µµ¸ÞÀÎ À̸§¸íÀ» µû¼ ·Î±× ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀÌ À¯¿ëÇÏ´Ù. µû¶ó¼ webnkorea.com À̶ó´Â °¡»ó È£½ºÆ®°¡ ÀÖ´Ù¸é, <Virtual></Virtual> ÄÁÅ×ÀÌ³Ê ¾È¿¡ ·Î±× ÆÄÀÏ¿¡ ´ëÇÑ ¼³Á¤À» ´ÙÀ½°ú °°ÀÌ ÇØ ÁØ´Ù.
CustomLog logs/vhost/diverman.com-access_log "Format"
ÀÌ·¸°Ô ÇÏ¸é °¢°¢ÀÇ °¡»ó È£½ºÆ®¿¡ ´ëÇؼ ·Î±× ÆÄÀÏÀ» °ü¸®ÇØ ÁÙ ¼ö ÀÖ´Ù. Á» ´õ ½Å°æÀ» ¾´´Ù¸é rotatelog µ¥¸óÀ» ÀÌ¿ëÇؼ ·Î±×°¡ ÀÏÁ¤ Å©±â ÀÌ»ó Áõ°¡ÇÏÁö ¾Êµµ·Ï ÇØ ÁÖ´Â °Íµµ ÁÁÀ» °ÍÀÌ´Ù.