中の技術日誌
 

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:日本語ダウンロードがあることを明示

勉強会: 05/18 大阪 登録受付中

中の技術日誌
コンテンツ
わんくま同盟
わんくま同盟
わんくま同盟
広告
バナー
MVP LOGO
MSMVP Visual C# Since 2004/04-2007/03
MCP LOGO
070-316
姉妹サイト
姉妹サイト:じゃんぬのC#, VB.NET 入門
じゃんぬの
C#, VB.NET 入門
検索
Google

ブログ本家
広告