通过特定的Source读取Windows事件日志

如何通过特定的源,日期时间和类别读取Windows事件日志?

考虑使用EventLog类 。

EventLog允许您访问或自定义Windows事件日志,这些日志记录有关重要软件或硬件事件的信息。 使用EventLog,您可以读取现有日志,将条目写入日志,创建或删除事件源,删除日志以及响应日志条目。 您还可以在创建事件源时创建新日志。

您可以使用名为“ Log Parser ”的其他软件

附带一个可以使用的API,安装后检查帮助文件:)

我知道这个问题很有用,但今天我花了很多时间为此建立一个解决方案,所以我想我会分享:

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 

希望它能帮助别人!