LogParser LogParser紹介第1弾
2005/10/26
LogParserというツールがあります。
Log Parser 2.2 日本語版
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07
このソフトは数々のログ形式からデータをSQL分で抽出することの出来る、自由度の高いITPro系ツールです。
今度自分のサイトするからにはこいつでログ解析なんかもと思って評価中です。
実例を交えて紹介していきます。
うちのサイト(blogと、サイト)の今月分のPageViewを抽出するには以下のようなSQLを含む命令を実行します。
LogParser -i:IISW3C "Select count(*) as カウント from \\server\W3SVC\ex0501*.log where TO_UPPERCASE(EXTRACT_EXTENSION(cs-uri-stem)) <> 'CSS' AND TO_UPPERCASE(EXTRACT_EXTENSION(cs-uri-stem)) <> 'JPG' AND TO_UPPERCASE(EXTRACT_EXTENSION(cs-uri-stem)) <> 'GIF' AND TO_UPPERCASE(EXTRACT_EXTENSION(cs-uri-stem)) <> 'ICO' AND TO_UPPERCASE(EXTRACT_EXTENSION(cs-uri-stem)) <> 'TXT' AND ( sc-status = 200 OR sc-status = 304 or sc-status = 302 ) " -q:on
見易さのために改行していますが、実際には1行で書きます。
サイトのページビューなので、htmやhtmlやaspxなどへのアクセスだけを抽出したいので、画像などの拡張子のログは排除します。
CodeRed等のアクセスでエラーコード500(内部エラー)や404(ファイル存在せず)等のステータスも不必要なので、200(OK), 304(変更なし), 302(移動)だけを抽出します。
コレを実行するとこんな感じ
3970
なるほどうちのサイトのPVは今月分で大体4000だなとわかります。
ちなみに
LogParser -i:IISW3C "Select count(*) as カウント from \\server\W3SVC\ex0501*.log
と単純なSQLだと
13226
とちょっとうれしい数字になるので注意が必要です。
うち用のSQLはどんどん書き溜めていきますが、コメントいただければ続けることにしましょう。
#ネタは山ほど出来ますね。このツール
2005/01/30:blogで初出
2005/08/22:本家で初出
2005/10/26:日本語ダウンロードがあることを明示