C# 如何按特定源C获取windows事件日志列表#
我想按特定的源获取一个包含事件日志的列表。展望 我正在尝试使用以下代码,但我正在获取所有应用程序事件日志 有什么想法吗 这是我的密码:C# 如何按特定源C获取windows事件日志列表#,c#,windows,event-log,C#,Windows,Event Log,我想按特定的源获取一个包含事件日志的列表。展望 我正在尝试使用以下代码,但我正在获取所有应用程序事件日志 有什么想法吗 这是我的密码: EventLog log = new EventLog("Application", computerName,specificSouarce); 如何使用: 仅供参考:我开发了一种可以根据各种条件过滤事件日志的工具。您看过文档了吗?是的,我在那里看到的就是这种工具,我不明白它为什么不起作用。听起来不错 var elQuery = new
EventLog log = new EventLog("Application", computerName,specificSouarce);
如何使用:
仅供参考:我开发了一种可以根据各种条件过滤事件日志的工具。您看过文档了吗?是的,我在那里看到的就是这种工具,我不明白它为什么不起作用。听起来不错
var elQuery = new EventLogQuery("Application", PathType.LogName, "*[System/Provider/@Name=\"Outlook\"]");
using (var reader = new EventLogReader(elQuery))
{
var eventRecord = reader.ReadEvent();
try
{
for (; eventRecord != null; eventRecord = reader.ReadEvent())
{
// Do what you want on the event
Console.WriteLine($"{eventRecord.TimeCreated}: {eventRecord.FormatDescription()}");
}
}
finally
{
if (eventRecord != null)
eventRecord.Dispose();
}
}