Я использовал Log4net , настроенный на отправку по электронной почте сведений о фатальных ошибках. Он также настроен на запись всего в файл журнала, что неоценимо при попытке отладки проблем. Другое преимущество состоит в том, что, если эта стандартная функциональность не выполняет то, что вам нужно, довольно легко написать собственный appender, который может обрабатывать информацию журналирования по мере необходимости.
Сказав это, я использую это в тандеме с пользовательским обработчиком ошибок, который отправляет html-письмо с чуть большей информацией, чем включено в стандартные письма log4net - страницу, переменные сеанса, файлы cookie, переменные http-сервера, и т.д.
Они оба связаны в событии Application_OnError, где исключение регистрируется как неустранимое исключение в log4net (которое затем вызывает его по электронной почте на указанный адрес электронной почты), а также обрабатываются с помощью пользовательского обработчика ошибок.
Впервые услышал о Эльме из записи в блоге Coding Horror, Ответственно за сбои , и, хотя это выглядит многообещающе, я еще не реализовал какие-либо проекты.