繁体   English   中英

我如何通过特定来源获取 windows 事件日志列表 C#

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM