2013-02-15 88 views
2

我試圖獲得準確的請求數超過999毫秒的請求。我已經使用這個腳本嘗試:Powershell IIS日誌時間 - 大於

http://wingleungchan.blogspot.com/2011/04/parsing-iis-logs-with-powershell.html

但它並不能準確地拿起數大於999是否有PowerShell的排序基於整數的IIS(W3C)領域的有效途徑?

僅供參考:我正在運行Windows 2008.請不要建議我使用Log Parser。謝謝!

+1

您是否嘗試過使用任何其他腳本?快速搜索顯示有幾個可用的,例如:http://poshcode.org/2574。一旦你找到一個腳本似乎正確解析所需的值,得到你想要的結果應該是微不足道的。 – dugas 2013-02-15 16:43:13

+0

檢出該腳本,謝謝! – 2013-02-15 17:01:30

+1

我使用腳本@dugas提供了一個鏈接,以我自己的一些修改。它是一個很好的開始。如果您需要幫助關聯要比較的字段,請發回。請記住,此腳本假定您正在記錄IIS中可用的每個字段。 – 2013-02-15 17:06:19

回答

0

ConvertFrom-Csv工作得很好。您需要刪除註釋行並提供標題列表。

$headers @("Date", "Time", ..., "TimeTaken") 
Get-Content "u_ex130815.log" | select -Skip 4| ConvertFrom-Csv -Delimiter " " -Header $headers | ? timetaken -gt 999