Iis-6

如何在事件查看器中按應用程序分隔 IIS 事件日誌

  • February 10, 2015

首先,我想建議我對 IIS 非常陌生,因此對於任何明顯的問題提前道歉。

我已經圍繞這個主題進行了一些研究,但我的發現並沒有定論。

這是我的場景;

我目前在我正在遠端處理的伺服器上執行 IIS 6,該伺服器託管了大約 20 個站點。

我已經確定我可以使用事件查看器瀏覽不同 Web 應用程序上發生的錯誤。

我目前的問題是似乎沒有辦法在“每個應用程序”的基礎上過濾掉事件日誌,而是根據它們發生的時間隨機出現。還有混合 ASP.NET Web 事件、IIS-W3SVC-WP 警告等。

要確定哪個警告分配給哪個應用程序,我必須右鍵點擊錯誤,轉到“事件屬性”和“應用程序路徑”,例如,我的“HotelBookingSystem”路徑。它的應用程序路徑將是“D:inetpub\wwwroot\HotelBookingSystem”。

我的問題是,有沒有辦法對每個應用程序的事件日誌進行排序?我最理想的做法是按“應用程序路徑”過濾所有結果。

我已經安裝了 Microsoft 的 Log Parser Studios,所以相信可能有一種方法可以使用它來執行查詢,但我對 SQL 的了解還不足以嘗試創建這樣的查詢。

任何幫助將不勝感激。

我已經設法解決了這個問題,但這是一個相當冗長的方法。

在“事件查看器”上,我右鍵點擊“應用程序”視窗日誌並將整個日誌保存到 .txt 文件中。

我將此 .txt 文件從遠端伺服器複製到本地電腦上。

我在我的機器上安裝了 Log Parser 2.2(可以在這裡下載

我通過在本地電腦上打開命令提示符並導航到我安裝它的位置來訪問 Log Parser,例如 Program Files (x86) > Log Parser 2.2 >。

接著,我輸入了以下命令來搜尋字元串(在我的例子中是應用程序名稱)以及日期,這樣我就可以將搜尋範圍縮小到特定日期。我還在數據網​​格中列印了結果;

logParser.exe "select * from **C:\NAME_OF_FILE.txt** WHERE text LIKE '%10/02/2015%' AND text LIKE '**YOUR_STRING**%'" -o:datagrid

您還可以選擇將結果放入輸出文件中,在我的情況下是;

-o:CSV > C:\temp\Test.csv

這可能不是最好的方法,但它對我有用。

引用自:https://serverfault.com/questions/666229