The Will Will Web | 批次使用 AWStats 分析 IIS 所有 W3C Logs 的方式

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

批次使用 AWStats 分析 IIS 所有 W3C Logs 的方式

像我之前寫過一篇關於【使用 AWStats 分析 IIS Log 要注意分析 Log 的時間點】的問題,當發現問題的時候可能都已經是半年後了,代表這半年來的流量都有些誤差,這時我就會重新跑一遍 AWStats 分析程式,將我歷年來所有的 Logs 全部重新分析一遍,所以當我想將網站所有的 Logs 重新分析的時候發現每一天都一個檔案,很難讓 AWStats 一次執行完所有 Log 檔的分析,雖然可以用 type ex*.log > all.log 先將所有 Log 檔集中再分析,但畢竟還是暫用了一些硬碟空間,像我從去年到現在的 Logs 檔就累積了好幾 GB 的容量。

我之前寫了一支 Batch 檔幫我跑一遍所有的 Logs,程式如下:

@echo off

setlocal enabledelayedexpansion 

SET LogPath=C:\WINDOWS\system32\LogFiles\W3SVC1

c:
cd C:\Program Files\AWStats\wwwroot\cgi-bin

:2007-12-01 ~ 2007-12-31
SET YY=07
SET MM=12
FOR /L %%i IN (1,1,31) DO (
    SET DD=%%i
    IF %%i LSS 10 (
        SET DD=0%%i
    )
    awstats.pl -config=blog.miniasp.com -update -showsteps -LogFile=%LogPath%\ex%YY%%MM%!DD!.log
)

由於 Batch 的語法不是很熟悉,所以還是先寫下來紀錄一下,以後也許有機會用的上。