Отлавливать приходящие сообщения в системный журнал событий (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);
}