logging - 使用 customErrors 模式 ="on"时,如何在 asp.net mvc 3 中记录没有 Controller 的异常?

标签 logging error-handling asp.net-mvc-3

我今天阅读了很多关于在 ASP.NET MVC 中实现自定义错误页面的 Material (使用 3 RC2)。我想做的一件事是记录异常,但我不确定最好的钩子(Hook)在哪里。

我主要关注Barry Dahlberg's advice这帮助我设置了所需的 404 行为。我想将它们与服务器错误分开,并以不同的方式记录它们。

似乎当我有 时,MVC3 只是使用在 ~/Views/Shared/Error.cshtml 中定义的 View ,传递正确的 System.Web.Mvc.HandleErrorInfo 模型实例。实际上,这绕过了我将放置错误日志代码的 Controller 。

我尝试设置 ,但 Controller 操作方法永远不会被调用。

View 中的 HandleErrorInfo 模型具有我需要记录的异常信息。我可以在 View 中记录错误,但这闻起来很有趣。

另一种解决方案是保持 。由于这会导致从 Global.asax 调用 Application_Error,因此我可以在那里登录。

想法?

最佳答案

你可以写一个 custom HandleError您将在覆盖的 OnException 中记录异常的属性方法。

关于logging - 使用 customErrors 模式 ="on"时,如何在 asp.net mvc 3 中记录没有 Controller 的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572616/

相关文章:

jquery - 从 jQuery Grid 插件将额外参数传递给 ASP.NET MVC Controller 操作

haskell - 从 hGetContents 检测惰性字符串中的 I/O 异常?

mysql - 如何解决mysql_error()?

asp.net-mvc - 如何将数据库中的值绑定(bind)到 MVC 3 中的下拉列表

android - Android Beta 的远程日志记录

Pythonic 异常处理 : only catching specific errno

asp.net-mvc - RenderPartial 如何确定在哪里可以找到 View ?

sql-server - SQL Server - Tempdb 与数据库日志的使用

java - IBM Mobilefirst 7.1 分析日志记录

java - 有什么理由让新项目使用 log4j 而不是 Logback?