簡體   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