我在web.config
:
<customErrors mode="On" defaultRedirect="~\Error" >
</customErrors>
一个简单的ErrorController:
public class ErrorController : Controller
{
public ViewResult Index()
{
return View("Error");
}
}
我想要做的是在返回Error
视图之前将错误记录到某个文件。但是我似乎无法找到一个关于如何访问控制器内抛出异常的示例。任何帮助表示赞赏。
答案 0 :(得分:1)
我建议使用类似外部库的东西,例如Elmah。 Elmah拦截所有异常并记录它们,因此您永远不必自己注册异常(如果您不想记录非常具体的异常)。 Elmah可以配置为保存到文件,内存,数据库等。
下载nuget-package。
要将Elmah配置为使用文件而不是in memory
:
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~\App_Data\" />
</elmah>
如果您想使用信息中心查看错误日志而不是直接查看日志文件,则应在yourdomain/elmah.axd
上找到它
在部署到生产环境之前,不要忘记激活仪表板的身份验证。