Apacheのログ形式設定
WEBサーバー管理
|
powered by
|
|
WEBサーバーを動かし始めるとWEBサーバーのログ管理をどうするかという問題がでてきます。
アクセスログをどうすべきという決まりは全然ないので、管理者によってはログを全く見ずに捨てたり、
ログを見ながらちょっとニヤついて飽きたら捨てたり、定期的にログファイルを切り替えて
バックアップを取ったりと様々だと思います。
『Apacheログの自動ローテーション』と併せて利用すると便利です。
Apacheログファイルの形式を設定するには"httpd.conf"ファイルをいじります。
具体的には"LogFormat"と"CustomLog"の設定を変更します。
デフォルトでは、
・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
などとなっていると思います。%○の意味はそれぞれ表のとおりです。
| 設定値 | 概略 | 備考 |
| %b | そのリクエストで行われたデータの転送量(bytes) | |
| %f | リクエストされた仮想ディレクトリ+ファイル名 | |
| %{Foobar}e | 環境変数(Foobarで指定したもの)の内容 | |
| %h | リクエストしたコンピュータの名称またはIPアドレス | HostNameLookupsがOffならIP Onならホスト名 |
| %a | リクエストしたコンピュータのIPアドレス | |
| %{Foobar}i | リクエストヘッダ(Foobarで指定したもの)の内容 | |
| %l | リモートログ名(identdをクライアントがサポートしているとき) | |
| %{Foobar}n | ほかのモジュールからのノート(Foobarで指定したもの)の内容 | |
| %{Foobar}o | レスポンスヘッダ(Foobarで指定したもの)の内容 | |
| %p | リクエストを受けたポートの番号 | |
| %P | リクエストを受けたApacheのプロセス番号(PID) | |
| %r | リクエストの最初の行 | "GET /home.html HTTP/1.1"など |
| %s | リクエストに対するHTTPのステータスコード(表3参照) | 200など |
| %t | リクエストされた時間) | [08/Feb/2002:04:50:13 +0900]など |
| %{format}t | リクエストされた時間(formatで指定した形式で記録) | |
| %T | リクエストの処理に要した時間(秒) | |
| %u | クライアント側のユーザー名 | |
| %U | リクエストされたURLパス | |
| %v | サーバがリクエストを処理する正統なServerName | |
| %V | UseCanonicalNameの設定によるサーバ名 | |
あまり深く考えても良くわからないですが、とりあえず"combined"くらいの設定に
しておけば、アクセス解析なんかもできるし良いと思います。
好きな名前をつけて自分流のログフォーマットを作成することもできます。
(例は"custom"というログフォーマットを作成しています。)
・LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" custom
・CustomLog logs/xxxx.log custom
なお、IPではなくホスト名を表示するためには、
"HostNameLookups"という設定値をOnにする必要があります。
これはIPからホスト名を逆引きするかどうかの設定で、デフォルトはOffです。
"HostNameLookups"をOnにするとネットワーク負荷が上がってしまうようです。
こちらは管理人のおすすめです。もしよかったらご覧ください。
トップページ 次章:Apacheログの特定ファイル対象外設定
★姉妹サイト
マウスコンピューターフリーク・・・激安パソコン紹介
【HP・WEB収入】課題達成型アフィリエイト・・・ホームページで広告収入
[運営者情報]
|