C# EventViewer Количество EventID
Сходить с ума!!!!
Мне нужен цикл, который будет считать записи в EventViewer на основе EVENTID. Я могу посчитать общее количество записей в EventViewer, используя этот код:
foreach (System.Diagnostics.EventLogEntry entry in myEventLog.Entries)
{
int myEventEntry = myLogEntryCollection.Count;
Console.WriteLine(myEventEntry);
Console.Read();
}
Но я пока не могу посчитать все записи с eventID = 17137, например (событие SQL). ПОЖАЛУЙСТА ПОМОГИ!!
В
1 ответ
Попробуйте ниже код
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;
}