Отлавливать приходящие сообщения в системный журнал событий (EventViewer) - C#
Формулировка задачи:
Добрый всем день!
Мне интересует вопрос, возможно ли отловить приходящее сообщение в журнал событий?
Если, да то как?
Решение задачи: «Отлавливать приходящие сообщения в системный журнал событий (EventViewer)»
textual
Листинг программы
EventLog[] remoteEventLogs; // Считываем журналы на локальном компьютере. remoteEventLogs = EventLog.GetEventLogs(System.Environment.MachineName); Console.WriteLine("Number of logs on computer: " + remoteEventLogs.Length);// количество журналов на локальной макшине. for (int i = 0; i < remoteEventLogs.Length; i++) Console.WriteLine("Log: " + remoteEventLogs[i].Log); string logType = null; Console.WriteLine("Введите полное имя журнала"); logType = Console.ReadLine(); // проверка на существование журнала if (EventLog.Exists(logType)) { Console.WriteLine("Журнал'" + logType + "'существует"); } else { Console.WriteLine("Журнала '" + logType + "'не существует"); } EventLog newLog = new EventLog(logType, System.Environment.MachineName); newLog.EnableRaisingEvents = true; newLog.EntryWritten += new EntryWrittenEventHandler(MyOnEntryWritten); Console.ReadKey(); } public static void MyOnEntryWritten(Object source, EntryWrittenEventArgs e) { Console.WriteLine("Event ID: " + e.Entry.EventID); Console.WriteLine("Entry Type :"+ e.Entry.EntryType.ToString()); Console.WriteLine("Sourse: " + e.Entry.Source.ToString()); Console.WriteLine("NameMashine:" + e.Entry.MachineName.ToString()); Console.WriteLine("DataTime: "+ e.Entry.TimeWritten.ToString()); Console.WriteLine("Message: " + e.Entry.Message); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д