Apacheのログ形式設定

WEBサーバー管理

ぽんこつWEBサーバー構築 powered by

ぽんこつWEBサーバー構築

ぽんこつWEBサーバー構築 -count-

 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
%VUseCanonicalNameの設定によるサーバ名

 あまり深く考えても良くわからないですが、とりあえず"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にするとネットワーク負荷が上がってしまうようです。

こちらは管理人のおすすめです。もしよかったらご覧ください。

◆".com"ドメインが年間700円・・・リンククラブ
◆3万円台からの激安パソコンショップ・・・マウスコンピューター

トップページ 次章:Apacheログの特定ファイル対象外設定
ブログパーツ

★姉妹サイト
 マウスコンピューターフリーク・・・激安パソコン紹介
 【HP・WEB収入】課題達成型アフィリエイト・・・ホームページで広告収入
[運営者情報]

広告


関連コンテンツ