いままで Apache だったのでアクセス解析は Webalizer を使っていました。IIS になったのでどうしようかと思っていましたが、IIS7.0 でログの出力形式が選べるようなので、Apache と同じ形式の NCSA でログをとることにしました。
IIS マネージャのデフォルトのサイトの機能ビューの中のログ記録でログの形式と出力フォルダ、ロールオーバーの設定ができます。
ロールオーバーの設定は"新しいログファイルを作成しない"にしました。こうするとひとつのログファイルに全て記録されます。
Windows 版の Webalizer は、
Webalizer のサイトの Download の中の Version 2.21-02 for Windows (uses included Cygwin dll) を使いました。
インストールは zip を解凍するだけです。
設定ファイルは解凍した中にある sample.conf を元に作成します。英語ですがコメントがあるのでわかると思います。ほとんどデフォルトのままで問題ないでしょう。
私が設定したのは、
LogFile
OutputDir
の二つだけです。それぞれ正しいファイル、パスを設定すれば大丈夫です。変更したら、同じフォルダに webalizer.conf という名前で保存します。
後はタスクスケジューラに webalizer を登録すれば自動で解析結果の html が作成されます。タスクスケジューラへ登録する際、-c オプションで webalizer.conf を指定しないと、標準入力から読み込もうとしてとまってしまうので注意が必要です。