Чтение ошибок EventLog C # - PullRequest
       15

Чтение ошибок EventLog C #

1 голос
/ 14 апреля 2010

У меня есть этот код в моем приложении ASP.NET, написанном на C #, который пытается прочитать журнал событий, но возвращает ошибку.

EventLog aLog = new EventLog();
aLog.Log = "Application";
aLog.MachineName = ".";  // Local machine

foreach (EventLogEntry entry in aLog.Entries)
{
 if (entry.Source.Equals("tvNZB"))
     Label_log.Text += "<p>" + entry.Message;
}

Одна из записей, которую он возвращает: «Описание для идентификатора события« 0 »в источнике« tvNZB »не может быть найдено. Локальный компьютер может не иметь необходимой информации реестра или файлов DLL сообщения для отображения сообщения, или У вас нет разрешения на доступ к ним. Следующая информация является частью события: «Служба успешно запущена». "

Я хочу только, чтобы «Служба была успешно запущена». Есть идеи?

1 Ответ

1 голос
/ 14 апреля 2010

Попробуйте это:)

        EventLog aLog = new EventLog();
        aLog.Log = "Application";
        aLog.MachineName = ".";  // Local machine

        string message = "\'Service started\'";

        foreach (EventLogEntry entry in aLog.Entries)
        {
            if (entry.Source.Equals("tvNZB")
             && entry.EntryType == EventLogEntryType.Information)
            {
                if (entry.Message.EndsWith(message))
                {
                    Console.Out.WriteLine("> " + entry.Message);
                    //do stuff
                }
            }
        }

Работает на Win XP home. Сообщение может отличаться в другой ОС. Лучший способ: сбросить entry.Message на System.Diagnostics.Trace.Write и посмотреть точное сообщение.

Надеюсь, это работает гладко:)

...