我想将 global.asax 中未处理的异常记录到应用程序事件日志中。但是,我注意到 IIS 已经将这些未处理的异常记录为警告。有没有办法抑制这些消息,因为我打算自己记录它们,或者您认为在其中有两个条目(IIS 记录的事件日志条目和我的事件日志条目)是否合理?
更新:
感谢 John Saunders 为我指明了正确的方向。实际上,基于根 web.config 中的默认配置进行日志记录的是运行状况监控。
我想将 global.asax 中未处理的异常记录到应用程序事件日志中。但是,我注意到 IIS 已经将这些未处理的异常记录为警告。有没有办法抑制这些消息,因为我打算自己记录它们,或者您认为在其中有两个条目(IIS 记录的事件日志条目和我的事件日志条目)是否合理?
更新:
感谢 John Saunders 为我指明了正确的方向。实际上,基于根 web.config 中的默认配置进行日志记录的是运行状况监控。
您最好找出这些条目是什么。它们不是来自 IIS,而是来自 ASP.NET Health Monitoring。
这是一个可扩展的机制,您可能想要扩展它而不是自己滚动。例如,将它配置为也记录应用程序的启动和结束是很简单的,以便跟踪 AppDomain 的重新启动。您还可以将数据添加到它记录的“网络事件”中,并配置将日志信息发送到的位置。
请参阅ASP.NET 运行状况监视概述。
这是我几个月前写的一篇关于将 ASP.NET 健康监控与 ASP.NET MVC3 结合使用的博客文章。
http://mattfear.com/2011/01/28/mvc3-logging-exceptions/
-马特