C#事件查看器计数EventID

时间:2014-05-21 06:01:47

标签: c# count event-viewer

坚果!!!!

我需要一个循环来计算基于EVENTID的eventViewer中的条目。我可以使用以下代码计算eventViewer中的总条目数:

    foreach (System.Diagnostics.EventLogEntry entry in myEventLog.Entries)
    {
        int myEventEntry = myLogEntryCollection.Count;
        Console.WriteLine(myEventEntry);
        Console.Read();
    }

但我还不能计算所有带有eventID = 17137的条目(SQL Event)。请帮助!!

1 个答案:

答案 0 :(得分:0)

尝试以下代码

string query = "*[System/EventID=17137 ]";
EventLogQuery eventsQuery = new EventLogQuery("Application", PathType.LogName, query);

try
    {
    EventLogReader logReader = new EventLogReader(eventsQuery);

    for (EventRecord eventdetail = logReader.ReadEvent(); eventdetail != null; eventdetail = logReader.ReadEvent())
    {
        // Read Event details
    }
}
catch (EventLogNotFoundException e)
{
    Console.WriteLine("Error while reading the event logs");
    return;
}