我在三种模型中的 MVC 中进行了特殊处理。
public class CustomHandleErrorAttribute : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
//logging
}
}
和
public class Base_Application : System.Web.HttpApplication
{
protected void Application_Error(object sender, EventArgs e)
{
//Logging
}
}
和
public class Base_Controller : Controller
{
protected override void OnException(ExceptionContext filterContext)
{
//Logging;
}
}
如果我从代码中抛出一个示例异常,它会被CustomHandleErrorAttribute
and捕获Base_Controller
。
和
在Base_Application
我记录异常时,Elmah 也记录异常。
所以我想知道在所有情况下最好的方法。