Я ищу лучший способ регистрировать ошибки в приложении ASP.NET. Я хочу получать сообщения электронной почты, когда в моем приложении возникают ошибки, с подробной информацией об исключении и текущем запросе.
В моей компании у нас был собственный ErrorMailer, который ловил все в Global.asax Application_Error. Это было "Хорошо", но не очень гибкое и настраиваемое.
Недавно мы переключились на NLog. Он гораздо более настраиваемый, мы можем определять разные цели для ошибок, фильтровать их, буферизовать их (еще не пробовал). Это очень хорошее улучшение.
Но в последнее время я обнаружил, что для этой цели существует целое пространство имен в структуре .Net: System.Web.Management, и его можно настроить в раздел healthMonitoring в файле web.config.
Вы когда-нибудь работали с мониторингом здоровья .Net? Каково ваше решение для регистрации ошибок?