2009年7月16日 星期四

IIS LogParser

在調整校能的過程中,除了 VSTS 的 LoadTest 之外,也常常需要分析正式伺服器上的 IIS  Log.
但是,此log為純文字檔,要如何分析呢?我們當然希望匯到資料庫,再以 sql 語法找出想要的資訊。

將IIS Log匯出到資料表的過程,微軟早就出了這樣的工具,LogParser

指令,像下面即可。

"C:\Program Files\Log Parser 2.2\LogParser.exe " "SELECT TO_LOCALTIME(TO_TIMESTAMP([date], [time])) as [createDate], [s-sitename], [s-ip], [cs-method], [cs-uri-stem], [cs-uri-query], [s-port], [cs-username], [c-ip], [cs(User-Agent)], [sc-status], [sc-substatus], [sc-win32-status], [sc-bytes], [cs-bytes], [time-taken] INTO IISLog FROM C:\IISLog\ex090714.log WHERE TO_LOWERCASE (EXTRACT_EXTENSION(cs-uri-stem)) NOT IN ('gif';'jpg';'png';'bmp';'ico';'axd')" -o:SQL -server:serverName -database:IISLog -driver:"SQL Server" -username:userId -password:pwd -createTable:ON -i:W3C

棒吧!連選資料的方式,都像是 sql  語法。

沒有留言:

Share with Facebook