[英]How do i get windows event log list by specific source C#
我想通过特定来源获取带有事件日志的列表。例如 Outlook
我正在尝试使用以下代码,但我正在获取所有应用程序事件日志。
任何想法?
这是我的代码:
EventLog log = new EventLog("Application", computerName,specificSouarce);
如何使用System.Diagnostics.Eventing.Reader :
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();
}
}
仅供参考:我开发了一个 GUI 应用程序,可以按各种条件过滤事件日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.