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