C # EventViewer Количество EventID

1

Сходить с ума!!!!

Мне нужен цикл, который будет считать записи в eventViewer на основе EVENTID. Я могу подсчитать итоговые записи в eventViewer, используя этот код:

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

Но я все еще не могу подсчитать все записи с eventID = 17137, например (SQL Event). ПОЖАЛУЙСТА ПОМОГИ!!

В

Теги:
event-viewer
count

1 ответ

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;
}
  • 1
    Спасибо, Нил. Но я просто решил сам. Создайте переменную с именем numberofEvents и в цикле я просто ++ numberOfEvents. Не самый чистый, но я спасу меня от увольнения еще на неделю LOL!
  • 0
    хе-хе окк все самое лучшее @macca

Ещё вопросы

Сообщество Overcoder
Наверх
Меню