Как мне зарегистрировать общее исключение в журнале событий? - PullRequest
1 голос
/ 21 июля 2010

У меня есть служба Windows, в которой мне нужен верхний уровень try-catch, который перехватывает любое необработанное (или всплывающее) исключение, регистрирует его в журнале событий и затем проглатывает, чтобы служба продолжала работать.Однако я не могу найти никакой перегрузки для System.Diagnostics.EventLog.WriteEntry, которая принимает исключение в качестве параметра - нет ли способа просто дать журналу событий исключение и позволить ему разобрать сообщение самостоятельно?

1 Ответ

1 голос
/ 21 июля 2010

К сожалению, не существует стандартного способа просто передать Исключение в Eventlog, встроенный в .NET Framework.

Чтобы исключение было записано в EventLog с наименьшими усилиями по разработке, вам потребуетсянапишите что-то вроде:

EventLog myLog = new EventLog();
myLog.Source = "Your Source";
myLog.WriteEntry(exception.ToString(), EventLogEntryType.Error);

Но обычно вы пытаетесь выполнить какое-то форматирование вашего исключения.

...