2011-07-21 82 views
0

我有一種情況,我必須使用logparer監視webservices的執行時間,因爲我無法運行perfmon。這是因爲我的客戶有一些不合理的要求。使用logparser監視http日誌

我有我的查詢documneted,但我想用動態文件名替換u_ex110713.log,因爲我想不斷監視最新的文件。我如何讓它發生。 我打開使用dos批處理文件,所以我可以安排它,並管道結果到另一批將警報如果閾值增加到30秒。

select TO_STRING(TO_LOCALTIME(TO_TIMESTAMP(date, time)), 'yyyy-MM-dd HH:mm') as timestamps, 
count(timestamps),avg(div(time-taken,1000)),max(div(time-taken,1000)),min(div(time-taken,1000)) 
from \\server.qc.cgo.ca\c$\inetpub\logs\LogFiles\W3SVC1\u_ex110713.log 

group by timestamps 
order by timestamps asc 

回答

1

老實說,如果我是你,我剛剛結束了在目錄中查詢*ex*.log,知道過程到位,以壓縮和按月刪除日誌。

您可以獲取當前的系統時間並使用它創建您的FROM語句,但是我害怕我的知識不是很好,所以我不知道有什麼方法可以將系統時間拉到UTC(假設你使用IIS的默認設置,你需要文件翻轉)。

這就是說,我不確定使用日誌觸發計時結果是最好的選擇。這不應該被納入系統本身嗎?

+0

不幸的是,這是我可以查看我的日誌文件的唯一方法 – junkone

+0

http://stackoverflow.com/questions/5485853/how-to-create-a-folder-with-name-as-current-date- in-batch-bat-files/5486137#5486137似乎已經帶走了JavaScript的背馱式來創建日期/時間。 http://stackoverflow.com/questions/5485853/how-to-create-a-folder-with-name-as-current-date-in-batch-bat-files/5491434#5491434建議一種方法來做到這一點沒有。在這一點上,它只是拉動你想要建立文件名的字符:http://blueonionsoftware.com/blog.aspx?p=40656a9d-021b-4061-b296-36ad5211f4b2 –