Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
説明: | サーãƒã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãƒã‚®ãƒ³ã‚° |
---|---|
ステータス: | Base |
モジュールè˜åˆ¥å: | log_config_module |
ソースファイル: | mod_log_config.c |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’柔軟ã«ãƒã‚°åŽé›†ã™ã‚‹æ©Ÿèƒ½ã‚’ æä¾›ã—ã¾ã™ã€‚ãƒã‚°ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºå¯èƒ½ãªæ›¸å¼ã§æ›¸ã‹ã‚Œã€ãƒ•ァイルã«ç›´æŽ¥ 書ã„ãŸã‚Šã€å¤–部プãƒã‚°ãƒ©ãƒ ã«æ¸¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚個々ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ 特徴ã«å¿œã˜ã¦ãƒã‚°ã«æ›¸ã„ãŸã‚Šæ›¸ã‹ãªã‹ã£ãŸã‚Šã§ãるよã†ã«ã€æ¡ä»¶ã«ã‚ˆã‚‹ ãƒã‚°åŽé›†ã‚‚æä¾›ã•れã¦ã„ã¾ã™ã€‚
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ä¸‰ã¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–æä¾›ã—ã¾ã™:
ãƒã‚°ãƒ•ァイルを作æˆã™ã‚‹ãŸã‚ã® TransferLog
,
æ–°ã—ã„æ›¸å¼ã‚’ 定義ã™ã‚‹ LogFormat
,
ãƒã‚°ãƒ•ァイル㨠書å¼ã‚’一度ã«å®šç¾©ã™ã‚‹ CustomLog
ã§ã™ã€‚
å„リクエストãŒè¤‡æ•°å›žãƒã‚°åŽé›†ã•れるよã†ã«ã™ã‚‹ãŸã‚ã«
TransferLog
ディレクティブã¨
CustomLog
ディレクティブã¯è¤‡æ•°å›žä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
LogFormat
ディレクティブã¨
CustomLog
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®æ›¸å¼ã‚’指定ã™ã‚‹å¼•æ•°ã¯æ–‡å—列ã§ã™ã€‚ã“ã®æ–‡å—列を使ã£ã¦ãれãžã‚Œã®
リクエストãŒãƒã‚°ãƒ•ァイルã«ãƒã‚°åŽé›†ã•れã¾ã™ã€‚ãã®æ–‡å—列ã«ã¯
ãƒã‚°ãƒ•ァイルã«ãã®ã¾ã¾
書ã‹ã‚Œã‚‹æ–‡å—列やã€ãれãžã‚Œæ”¹è¡Œã¨ã‚¿ãƒ–ã‚’ç¾ã™ C 言語
å½¢å¼ã®åˆ¶å¾¡æ–‡å— "\n" 㨠"\t"
ã¨ã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®ã¾ã¾å‡ºåŠ›ã•ã›ãŸã„引用符ã¨ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã¯
ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã§ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
リクエストã®ç‰¹å¾´ãã®ã‚‚ã®ã¯ "%
"
ディレクティブを書å¼ã®æ–‡å—åˆ—ã«æ›¸ãã“ã¨ã§
ãƒã‚°åŽé›†ã•れã¾ã™ã€‚"%"
ディレクティブã¯ãƒã‚°ãƒ•ァイルä¸ã§ã¯ä»¥ä¸‹ã®ã‚ˆã†ãª
値ã§ç½®æ›ã•れã¾ã™:
フォーマット文å—列 | 説明 | ||||||
---|---|---|---|---|---|---|---|
%% |
ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆè¨˜å· (Apache 2.0.44 以é™) | ||||||
%...a |
リモート IP アドレス | ||||||
%...A |
ãƒãƒ¼ã‚«ãƒ« IP アドレス | ||||||
%...B |
HTTP ヘッダ以外ã®é€ã‚‰ã‚ŒãŸãƒã‚¤ãƒˆæ•° | ||||||
%...b |
HTTP ヘッダ以外ã®é€ã‚‰ã‚ŒãŸãƒã‚¤ãƒˆæ•°ã€‚CLF 書å¼ã€‚
ã™ãªã‚ã¡ã€1 ãƒã‚¤ãƒˆã‚‚é€ã‚‰ã‚Œãªã‹ã£ãŸã¨ã㯠0 ã§ã¯ãªãã€
'- ' ã«ãªã‚‹ | ||||||
%...{Foobar}C |
サーãƒã«é€ã‚‰ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆä¸ã®ã‚¯ãƒƒã‚ー Foobar ã®å€¤ | ||||||
%...D |
リクエストを処ç†ã™ã‚‹ã®ã«ã‹ã‹ã£ãŸæ™‚é–“ã€ãƒžã‚¤ã‚¯ãƒç§’å˜ä½ | ||||||
%...{FOOBAR}e |
環境変数 FOOBAR ã®å†…容 | ||||||
%...f |
ファイルå | ||||||
%...h |
リモートホスト | ||||||
%...H |
リクエストプãƒãƒˆã‚³ãƒ« | ||||||
%...{Foobar}i |
サーãƒã«é€ã‚‰ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã® Foobar:
ヘッダã®å†…容 | ||||||
%...l |
(identd ã‹ã‚‰ã‚‚ã—æä¾›ã•れã¦ã„れã°) リモートãƒã‚°å。
ã“れã¯
IdentityCheck
ディレクティブ㌠On ã«è¨å®šã•れã¦ã„ãªã„é™ã‚Šã€
- ã«ãªã‚Šã¾ã™ã€‚ | ||||||
%...m |
リクエストメソッド | ||||||
%...{Foobar}n |
ä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‹ã‚‰ã®ãƒ¡ãƒ¢ Foobar ã®å†…容 | ||||||
%...{Foobar}o |
応ç”ã® Foobar: ヘッダã®å†…容 | ||||||
%...p |
リクエストを扱ã£ã¦ã„るサーãƒã®æ£å¼ãªãƒãƒ¼ãƒˆ | ||||||
%...P |
リクエストを扱ã£ãŸåプãƒã‚»ã‚¹ã®ãƒ—ãƒã‚»ã‚¹ ID | ||||||
%...{format}P |
リクエストを扱ã£ãŸãƒ¯ãƒ¼ã‚«ãƒ¼ã®ãƒ—ãƒã‚»ã‚¹ ID ã‹ã‚¹ãƒ¬ãƒƒãƒ‰ ID。
format ã¨ã—ã¦æœ‰åйãªå€¤ã¯ pid 㨠tid
(Apache 2.0.46 以é™)
| ||||||
%...q |
å•ã„åˆã›æ–‡å—列 (å˜åœ¨ã™ã‚‹å ´åˆã¯å‰ã« ? ãŒè¿½åŠ ã•れる。
ãã†ã§ãªã„å ´åˆã¯ç©ºæ–‡å—列) | ||||||
%...r |
ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®æœ€åˆã®è¡Œ | ||||||
%...s |
ステータス。内部ã§ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯ã€å…ƒã€…ã®
リクエストã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ --- 最後ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã¯ %...>s
| ||||||
%...t |
時刻。CLF ã®æ™‚åˆ»ã®æ›¸å¼ (標準ã®è‹±èªžã®æ›¸å¼) | ||||||
%...{format}t |
format ã§ä¸Žãˆã‚‰ã‚ŒãŸæ›¸å¼ã«ã‚ˆã‚‹æ™‚刻。format ã¯
strftime (3) ã®
書å¼ã§ã‚ã‚‹å¿…è¦ãŒã‚る。(地域化ã•れã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹) | ||||||
%...T |
リクエストを扱ã†ã®ã«ã‹ã‹ã£ãŸæ™‚é–“ã€ç§’å˜ä½ | ||||||
%...u |
リモートユーザ (èªè¨¼ã«ã‚ˆã‚‹ã‚‚ã®ã€‚ステータス (%s ) ãŒ
401 ã®ã¨ãã¯æ„味ãŒãªã„ã‚‚ã®ã§ã‚ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹)
| ||||||
%...U |
リクエストã•れ㟠URL パス。クエリ文å—列ã¯å«ã¾ãªã„ | ||||||
%...v |
リクエストを扱ã£ã¦ã„るサーãƒã®æ£å¼ãª ServerName | ||||||
%...V |
UseCanonicalName ã®è¨å®šã«ã‚ˆã‚‹ã‚µãƒ¼ãƒå | ||||||
%...X |
応ç”ãŒå®Œäº†ã—ãŸã¨ãã®æŽ¥ç¶šã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹:
(ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠Apache
1.3 ã®å¾ŒæœŸã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ | ||||||
%...I |
リクエストã¨ãƒ˜ãƒƒãƒ€ã‚’å«ã‚€ã€å—ã‘å–ã£ãŸãƒã‚¤ãƒˆæ•°ã€‚
0 ã«ã¯ãªã‚‰ãªã„。
ã“れを使用ã™ã‚‹ãŸã‚ã«ã¯ mod_logio ãŒå¿…è¦ | ||||||
%...O |
ヘッダをå«ã‚€ã€é€ä¿¡ã—ãŸãƒã‚¤ãƒˆæ•°ã€‚0 ã«ã¯ãªã‚‰ãªã„。
ã“れを使用ã™ã‚‹ãŸã‚ã«ã¯ mod_logio ãŒå¿…è¦ |
"..." ã¯ä½•ã‚‚ãªã„ã‹ (例ãˆã°ã€
"%h %u %r %s %b"
ã®ã‚ˆã†ã«)ã€
ãã®é …目をå«ã‚ã‚‹ã‹ã©ã†ã‹ã®æ¡ä»¶ (ã‚‚ã—æ¡ä»¶ã«åˆã‚ãªã‹ã£ãŸã¨ãã¯
ãã®é …目㯠"-" ã«ãªã‚Šã¾ã™) ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚æ¡ä»¶ã®å½¢å¼ã¯
HTTP ステータスコードã®ãƒªã‚¹ãƒˆã§ã€å‰ã« "!" を付ã‘ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ã§ã™ã‹ã‚‰ã€"%400,501{User-agent}i" 㯠400 エラー㨠501 エラー
(Bad Request 㨠Not Implemented) ã®ã¨ãã®ã¿ User-agent:
ã‚’ãƒã‚°åŽé›†ã—ã¾ã™ã€‚
"%!200,304,302{Referer}i" ã¯æ™®é€šã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’è¿”ã•ãªã‹ã£ãŸ
ã™ã¹ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ Referer:
ã‚’ãƒã‚°åŽé›†ã—ã¾ã™ã€‚
修飾å "<" 㨠">" ã¯å†…部リダイレクトã•れãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ãƒã‚°ã«
å…ƒã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‹æœ€çµ‚çš„ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ã©ã¡ã‚‰ã‚’使用ã™ã‚‹ã‹ã‚’
指定ã™ã‚‹ãŸã‚ã«ä½¿ã„ã¾ã™ã€‚デフォルトã§ã¯ã€%
ディレクティブã®
%s, %U, %T, %D, %r
ã¯å…ƒã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ã€ä»–ã¯æœ€çµ‚çš„ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’
使用ã—ã¾ã™ã€‚例ãˆã°ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®æœ€çµ‚ステータスを記録ã™ã‚‹ã«ã¯
%>s
ã‚’ã€å†…部的ã«èªè¨¼ã•れã¦ã„ãªã„リソースã¸ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れãŸ
リクエストã§å…ƒã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§èªè¨¼ã•れãŸãƒ¦ãƒ¼ã‚¶ã‚’記録ã™ã‚‹ãŸã‚ã«ã¯
%<u
を使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
httpd 2.0 ã® 1.3.25 よりå‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯ã€
%...r
, %...i
,
%...o
ã®æ–‡å—列ã¯
エスケープã•れã¦ã„ãªã‹ã£ãŸã“ã¨ã«
注æ„ã—ã¦ãã ã•ã„。ã“れã¯ä¸»ã« Common Log Format ã‹ã‚‰ã®è¦æ±‚ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ã€‚
ã“れã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒãƒã‚°ã«åˆ¶å¾¡æ–‡å—を挿入ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã¨ã„ã†ã“ã¨ã§ã€
生ã®ãƒã‚°ãƒ•ァイルを扱ã†ã¨ãã«ã¯éžå¸¸ã«æ³¨æ„ãŒå¿…è¦ã§ã—ãŸã€‚
ã‚»ã‚ュリティ上ã®ç†ç”±ã«ã‚ˆã‚Š 2.0.46 よりå°å—ä¸å¯èƒ½ãªæ–‡å—ã¨
ä»–ã®ç‰¹åˆ¥ãªæ–‡å—ã¯ã€ã»ã¨ã‚“ã© \xhh
ã¨ã„ã†
æ–‡å—列ã§ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ã“ã“ã§ã€hh ã¯
ãã®ã¾ã¾ã®ãƒã‚¤ãƒˆã®å€¤ã® 16 進ã§ã®å€¤ã§ã™ã€‚ã“ã®è¦å‰‡ã®ä¾‹å¤–ã«ã¯ã€
ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’使ã£ã¦ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れる "
㨠\
ã¨ã€
C å½¢å¼ã®è¡¨è¨˜æ³•ãŒä½¿ã‚ã‚Œã‚‹ç©ºç™½æ–‡å— (\n
, \t
ãªã©) ãŒ
ã‚りã¾ã™ã€‚
よã使ã‚れるフォーマット文å—列ã¯:
"%h %l %u %t \"%r\" %>s %b"
"%v %h %l %u %t \"%r\" %>s %b"
"%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-agent}i\""
"%{Referer}i -> %U"
"%{User-agent}i"
%v
㨠%p
ã«ã¯ãれãžã‚Œã€
リクエストを扱ã£ã¦ã„るサーãƒã®æ£è¦åŒ–ã•れãŸ
ServerName
㨠Listen
ãŒä½¿ã‚れるã¨ã„ã†ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
ã“れ㯠UseCanonicalName
ã®
è¨å®šã«é–¢ã‚らãšã€å¸¸ã«ãã†ãªã‚Šã¾ã™ã€‚ãã†ã—ãªã„ã¨ã©ã®
ホストãŒå®Ÿéš›ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã£ãŸã®ã‹ã‚’知るãŸã‚ã«ã€
ãƒã‚°è§£æžãƒ—ãƒã‚°ãƒ©ãƒ ãŒãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®ãƒžãƒƒãƒãƒ³ã‚°ã‚’ã¨ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 全体を
å†å®Ÿè£…ã—ãªã‘れã°ãªã‚‰ãªããªã‚‹ã‹ã‚‰ã§ã™ã€‚
ãƒã‚°ãƒ•ァイルãŒä¿å˜ã•れã¦ã„るディレクトリãŒã‚µãƒ¼ãƒã‚’èµ·å‹•ã—ãŸä»¥å¤–ã®ãƒ¦ãƒ¼ã‚¶ã§ 書ãè¾¼ã¿å¯èƒ½ãªã¨ãã«ã‚»ã‚ュリティã®å•題ãŒç™ºç”Ÿã™ã‚‹ç†ç”±ã®è©³ç´°ã¯ã‚»ã‚ュリティã®ã“㤠をå‚ç…§ã—ã¦ãã ã•ã„。
説明: | クッã‚ングã®ãƒã‚®ãƒ³ã‚°ã®ãŸã‚ã®ãƒ•ァイルåã‚’è¨å®šã™ã‚‹ |
---|---|
æ§‹æ–‡: | CookieLog filename |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_log_config |
äº’æ›æ€§: | ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯éžæŽ¨å¥¨ |
CookieLog
ディレクティブã¯ã‚¯ãƒƒã‚ーã®ãƒã‚®ãƒ³ã‚°ã®ãŸã‚ã®ãƒ•ァイルåã‚’
è¨å®šã—ã¾ã™ã€‚filename 㯠ServerRoot
ã‹ã‚‰ã®ç›¸å¯¾ãƒ‘スã§ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠mod_cookies
ã¨ã®äº’æ›æ€§ã®ãŸã‚ã ã‘ã«
å˜åœ¨ã—ã€ä½¿ç”¨ã¯æŽ¨å¥¨ã•れã¦ã„ã¾ã›ã‚“。
説明: | ãƒã‚°ãƒ•ァイルã®åå‰ã¨æ›¸å¼ã‚’è¨å®šã™ã‚‹ |
---|---|
æ§‹æ–‡: | CustomLog file|pipe
format|nickname
[env=[!]environment-variable] |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_log_config |
CustomLog
ディレクティブã¯ã‚µãƒ¼ãƒã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’
ãƒã‚°åŽé›†ã™ã‚‹ãŸã‚ã«ä½¿ã‚れã¾ã™ã€‚ãƒã‚°ã®æ›¸å¼ãŒæŒ‡å®šã•れã€
環境変数を使ã£ã¦ãƒã‚®ãƒ³ã‚°ãŒæ¡ä»¶ã«å¿œã˜ã¦è¡Œãªã‚れるよã†ã«ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ãƒã‚°ãŒæ›¸ã‹ã‚Œã‚‹å ´æ‰€ã‚’指定ã™ã‚‹æœ€åˆã®å¼•æ•°ã¯ä»¥ä¸‹ã®äºŒã¤ã®å½¢å¼ã®å€¤ã‚’ ã¨ã‚‹ã“ã¨ãŒã§ãã¾ã™:
ServerRoot
ã‹ã‚‰ã®ç›¸å¯¾ãƒ‘スã§è¡¨ã•れるファイルå。|
" ã¨ã€ãã®å¾Œã«æ¨™æº–入力ã‹ã‚‰ãƒã‚°ã®
æƒ…å ±ã‚’å—ã‘ã¨ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ ã¸ã®ãƒ‘スãŒç¶šã„ãŸã‚‚ã®ã€‚
ã‚‚ã—プãƒã‚°ãƒ©ãƒ ãŒä½¿ç”¨ã•れãŸå ´åˆã€ httpd ãŒèµ·å‹•ã•れãŸãƒ¦ãƒ¼ã‚¶ã¨ã—ã¦å®Ÿè¡Œã•れã¾ã™ã€‚ã“れã¯ã‚µãƒ¼ãƒãŒ root ã«ã‚ˆã£ã¦èµ·å‹•ã•れãŸå ´åˆã¯ root ã«ãªã‚Šã¾ã™ã€‚プãƒã‚°ãƒ©ãƒ ㌠安全ã§ã‚るよã†ã«ç•™æ„ã—ã¦ãã ã•ã„。
Unix ã§ãªã„プラットフォームã§ãƒ•ァイルã®ãƒ‘スを入力ã—ã¦ã„ã‚‹ã¨ãã¯ã€ 使用ã—ã¦ã„るプラットフォームãŒãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã®ä½¿ç”¨ã‚’許å¯ã—ã¦ã„㟠ã¨ã—ã¦ã€é€šå¸¸ã®ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã ã‘を使ã†ã‚ˆã†ã«æ°—ã‚’ã¤ã‘ã¦ãã ã•ã„。 一般的ã«ã€è¨å®šãƒ•ァイルä¸ã§ã¯å¸¸ã«æ™®é€šã®ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã®ã¿ã‚’使ã†ã‚ˆã†ã«ã™ã‚‹ æ–¹ãŒè‰¯ã„ã§ã™ã€‚
二ã¤ã‚ã®å¼•æ•°ã¯ãƒã‚°ãƒ•ァイルã«ä½•ãŒæ›¸ã‹ã‚Œã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚
å‰ã«ã‚ã‚‹ LogFormat
ディレクティブã«ã‚ˆã‚Š
定義ã•れ㟠nickname ã‹ã€ãƒã‚°ã®æ›¸å¼
ã®ã¨ã“ã‚ã§èª¬æ˜Žã•れã¦ã„ã‚‹ã€æ˜Žç¤ºçš„㪠format æ–‡å—列ã®
ã©ã¡ã‚‰ã‹ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
例ãˆã°ã€ä»¥ä¸‹ã®äºŒã¤ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–群ã¯å…¨ãåŒã˜åŠ¹æžœã‚’ã‚‚ãŸã‚‰ã—ã¾ã™:
# CustomLog with format nickname
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
# CustomLog with explicit format string
CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b"
三ã¤ç›®ã®å¼•æ•°ã¯çœç•¥å¯èƒ½ã§ã€ã‚µãƒ¼ãƒã®ç’°å¢ƒã«ã‚る変数ãŒã‚ã‚‹ã‹ãªã„ã‹ã«
応ã˜ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ãƒã‚°åŽé›†ã™ã‚‹ã‹ã©ã†ã‹ã‚’制御ã™ã‚‹ãŸã‚ã«ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
指定ã•れãŸç’°å¢ƒå¤‰æ•°ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã—ã¦
è¨å®šã•れã¦ã„ãŸå ´åˆ ('env=!name
' æ–‡ãŒä½¿ã‚れãŸã¨ãã¯
è¨å®šã•れã¦ã„ãªã„å ´åˆ)ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒãƒã‚°åŽé›†ã•れã¾ã™ã€‚
環境変数㯠mod_setenvif
モジュールã¨
mod_rewrite
モジュールã®ä¸¡æ–¹ã‚‚ã—ãã¯
片方を用ã„ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã”ã¨ã«è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
例ãˆã°ã€ã‚µãƒ¼ãƒã«ã‚ã‚‹ã™ã¹ã¦ã® GIF ç”»åƒã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’別ã®ãƒã‚°ãƒ•ァイル
ã«ã¯è¨˜éŒ²ã—ãŸã„ã‘れã©ã€ãƒ¡ã‚¤ãƒ³ãƒã‚°ã«ã¯è¨˜éŒ²ã—ãŸããªã„ã€ã¨ã„ã†ã¨ãã¯
以下ã®ã‚‚ã®ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™:
SetEnvIf Request_URI \.gif$ gif-image
CustomLog gif-requests.log common env=gif-image
CustomLog nongif-requests.log common env=!gif-image
説明: | ãƒã‚°ãƒ•ァイルã§ä½¿ç”¨ã™ã‚‹æ›¸å¼ã‚’è¨å®šã™ã‚‹ |
---|---|
æ§‹æ–‡: | LogFormat format|nickname
[nickname] |
デフォルト: | LogFormat "%h %l %u %t \"%r\" %>s %b" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_log_config |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸å¼ã‚’指定ã—ã¾ã™ã€‚
LogFormat
ディレクティブã¯äºŒã¤ã®å½¢å¼ã®ã©ã¡ã‚‰ã‹ã‚’
ã¨ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚最åˆã®å½¢å¼ã§ã¯ä¸€ã¤ã®å¼•æ•°ã®ã¿ãŒæŒ‡å®šã•れã€
ç¶šã TransferLog
ã§æŒ‡å®šã•れãŸãƒã‚°ã§ä½¿ã‚れるãƒã‚°ã®æ›¸å¼ã‚’è¨å®šã—ã¾ã™ã€‚ã“ã®å˜ç‹¬ã®å¼•æ•°ã§ã¯
上ã®ã‚«ã‚¹ã‚¿ãƒ ãƒã‚°æ›¸å¼ã§èª¬æ˜Žã•れã¦ã„るよã†ã«
format ã‚’æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã‚‚ã—ãã¯ã€ä¸‹ã§èª¬æ˜Žã•れã¦ã„るよã†ã«å‰ã« LogFormat
ディレクティブã§å®šç¾©ã•れãŸãƒã‚°ã®æ›¸å¼ã‚’ nicknameを使ã£ã¦
å‚ç…§ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
LogFormat
ディレクティブã®äºŒã¤ã‚ã®å½¢å¼ã¯
format ã« nickname を与ãˆã¾ã™ã€‚
フォーマット文å—列全体をå†ã³æ›¸ãã‹ã‚りã«ã€
ã“ã® nickname ã‚’ç¶šãã® LogFormat
ディレクティブや
CustomLog
ディレクティブã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
Nickname を定義ã™ã‚‹ LogFormat
ディレクティブã¯
ä»–ã«ã¯ä½•ã‚‚ã—ã¾ã›ã‚“ -- ã™ãªã‚ã¡ã€ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ を定義
ã™ã‚‹ã ã‘ã§ã€å®Ÿéš›ã«æ›¸å¼ã‚’é©ç”¨ã—ã¦ãƒ‡ãƒ•ォルトã«ã™ã‚‹ã¨ã„ã†ã“ã¨ã¯è¡Œãªã„ã¾ã›ã‚“。
ã§ã™ã‹ã‚‰ã€ã“れã¯ç¶šã TransferLog
ディレクティブã«ã¯å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。
ã•らã«ã€LogFormat
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯æ—¢å˜ã® nickname ã‚’
使ã£ã¦åˆ¥ã® nickname を定義ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。Nickname ã«ã¯
ãƒ‘ãƒ¼ã‚»ãƒ³ãƒˆè¨˜å· (%
) ãŒå«ã¾ã‚Œã¦ã„ã¦ã¯ã„ã‘ãªã„ã“ã¨ã«ã‚‚注æ„
ã—ã¦ãã ã•ã„。
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
説明: | ãƒã‚°ãƒ•ァイルã®ä½ç½®ã‚’指定 |
---|---|
æ§‹æ–‡: | TransferLog file|pipe |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_log_config |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯ã€ãƒã‚°æ›¸å¼ã‚’直接指定ã§ããªã„ã“ã¨ã¨ã€
æ¡ä»¶ä»˜ããƒã‚®ãƒ³ã‚°ãŒç„¡ã„ã“ã¨ã‚’除ãã¨ã€CustomLog
ã¨å…¨ãåŒã˜å¼•æ•°ã¨åŠ¹æžœãŒã‚りã¾ã™ã€‚
直接ãƒã‚°æ›¸å¼ã‚’指定ã™ã‚‹ä»£ã‚りã«ã€ãƒã‚°ã®æ›¸å¼ã¯ãã“ã¾ã§ã§ä¸€ç•ªæœ€å¾Œã«æŒ‡å®šã•れãŸ
ニックãƒãƒ¼ãƒ を定義ã—ãªã„
LogFormat
ディレクティブ
ã§å®šç¾©ã•れãŸã‚‚ã®ã‚’使ã„ã¾ã™ã€‚
ã‚‚ã—ä»–ã®æ›¸å¼ãŒå…¨ã指定ã•れã¦ã„ãªã„ã¨ã㯠Common Log Format
ãŒä½¿ã‚れã¾ã™ã€‚
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
TransferLog logs/access_log