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