PowerShell でIISのW3C拡張ログを集計する

d.sunnyone.org: PowerShellでApacheのログを集計する

を参考(というかほとんどそのまま?)にさせていだたきました。ありがとうございます。

 

IIS7 Log Parser for PowerShell

 

変更点
  • コメント行が#で始まるので、これをスキップします
  • 日時がUTCで記録されるので、日本のタイムゾーンに変換します
使用例

logsフォルダ下のlogファイルを対象に、favicon 以外の 404 を抽出する場合、以下のようになります。

PS> Read-IIS7Log .\logs\*.log|?{($_.sc_status -eq 404) -and ($_.cs_uri_stem -ne "/favicon.ico")}