Let's create a custom exception filter to log every unhandled exception by deriving the built-in HandleErrorAttribute class and overriding the OnException method, as shown below.
You can now apply the MyErrorHandler attribute at the global level or controller or action method level, the same way we applied an HandleError attribute.
class MyErrorHandler : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
Log(filterContext.Exception);
base.OnException(filterContext);
}
private void Log(Exception exception)
{
//log exception here..
}
}You can now apply the MyErrorHandler attribute at the global level orcontroller or action method level, the same way we applied an HandleError attribute.
[MyErrorHandler] public class HomeController : Controller { public ActionResult Index() { return View(); } }
No comments:
Post a Comment