在我们公司,我们曾经拥有自己的ErrorMailer,在Global.asax Application_Error中捕获所有内容。它还可以,但不是非常灵活或可配置。
我们最近切换到了NLog。它更加可配置,我们可以为错误定义不同的目标,过滤它们,缓冲它们(尚未尝试)。这是一个非常好的改进。
但我最近发现,在.Net框架中有一个专门用于此目的的整个名称空间:System.Web.Management,它可以在web.config的healthMonitoring部分中进行配置。
您是否曾经使用过.Net健康监控?您对错误日志记录有什么解决方案?