当" customErrors mode =" On""?时,如何查看/使用/记录异常?

时间:2016-04-07 09:08:35

标签: c# asp.net-mvc

我在web.config

中有这个
<customErrors mode="On" defaultRedirect="~\Error" >
</customErrors>

一个简单的ErrorController:

public class ErrorController : Controller
{
  public ViewResult Index()
  {
    return View("Error");
  }
}

我想要做的是在返回Error视图之前将错误记录到某个文件。但是我似乎无法找到一个关于如何访问控制器内抛出异常的示例。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我建议使用类似外部库的东西,例如Elmah。 Elmah拦截所有异常并记录它们,因此您永远不必自己注册异常(如果您不想记录非常具体的异常)。 Elmah可以配置为保存到文件,内存,数据库等。

下载nuget-package。 要将Elmah配置为使用文件而不是in memory

<elmah>
  <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~\App_Data\" />
</elmah>

如果您想使用信息中心查看错误日志而不是直接查看日志文件,则应在yourdomain/elmah.axd上找到它

在部署到生产环境之前,不要忘记激活仪表板的身份验证。

相关问题