2010-04-26 51 views

回答

0

您可以使用被稱爲「Log Parser

你可以使用,檢查一旦安裝幫助文件:一個API談到

+0

使用日誌解析器的示例代碼將使您的答案極其有用。儘管我寧願使用內部System.Diagnostics來讀取日誌 - 其他人也許會覺得這很有用。如果你更新我會+1 – ppumkin 2012-10-24 12:10:07

0

使用EventLog Class考慮額外的軟件。

事件日誌可以訪問或自定義 Windows事件日誌,它記錄關於重要的軟件 或硬件事件 信息。使用EventLog, 可以讀取現有日誌,將 條目寫入日誌,創建或刪除 事件源,刪除日誌,並且 對日誌條目做出響應。您還可以在創建事件 源時創建新的日誌 源。

+0

老兄,把一些示例代碼如何得到事件按來源過濾,我會投票。最希望你也有資格獲得新的正確答案 – ppumkin 2012-10-24 12:07:49

0

我知道這個問題是強大了,但我今天花了一個很好的協議的時間建立一個解決的辦法,所以我想我會分享:

 Dim myEventLogEntryCollection As EventLogEntryCollection = New EventLog("Application", System.Environment.MachineName).Entries 

     Dim myEventLogEntryArray(myEventLogEntryCollection.Count - 1) As EventLogEntry 

     myEventLogEntryCollection.CopyTo(myEventLogEntryArray, 0) 

     Dim QueryLog As System.Linq.IQueryable(Of EventLogEntry) = myEventLogEntryArray.AsQueryable 

     QueryLog = QueryLog.Where(Function(i As EventLogEntry) i.Source = "MyParticularSourceName") 

     For Each Entry As EventLogEntry In QueryLog 

      '... your code goes here 

     Next 

     myEventLogEntryCollection = Nothing 
     myEventLogEntryArray = Nothing 

希望它可以幫助別人!