我正在寻找在 ASP.NET 应用程序中记录错误的最佳方法。我希望能够在我的应用程序中发生错误时接收电子邮件,其中包含有关异常和当前请求的详细信息。
在我的公司中,我们曾经有自己的 ErrorMailer,可以捕获 Global.asax Application_Error 中的所有内容。这是“好的”,但不是很灵活也不是可配置的。
我们最近切换到 NLog。它更具可配置性,我们可以为错误定义不同的目标,过滤它们,缓冲它们(尚未尝试)。这是一个非常好的改进。
但我最近发现.Net 框架中有一个完整的命名空间用于此目的:System.Web.Management,它可以在 web.config 的healthMonitoring部分进行配置。
您曾经使用过 .Net 健康监控吗?您的错误记录解决方案是什么?