【发布时间】:2014-02-28 16:11:05
【问题描述】:
我正在使用带有在 Global.asax 上配置的 HandleErrorAttribute 过滤器的 ASPNet MVC4
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
在我的 web.config 上,我已将 customError 模式配置为 RemoteOnly:
<customErrors mode="RemoteOnly" />
因此,当任何 View 引发异常时,用户将被重定向到 ~/Shared/Error.cshtml,这没关系。
现在,我可以为日志捕获此异常:
~/Shared/Error.cshtml 代码:
@{
log4net.LogManager
.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
.Fatal("Not captured exception", ex);
}
实际上这段代码工作正常(没有 EX 参数),但我需要改进我的日志,包括异常详细信息。
如何在此页面上获取异常详细信息?
【问题讨论】:
标签: asp.net asp.net-mvc razor exception-handling log4net