在每个动作中,我写道:
public ActionResult Foo()
{
try
{
// Do something
}
catch(Exception ex)
{
Logger.Error("Foo()", ex);
}
...
}
我知道 MVC3 有能力在 Global.asax 中“注册全局过滤器”,所以我想写一个自定义的 LogExceptionAttribute。这将:
哪个 Action导致什么 Exception的日志信息。调用我的 Logger API:
Logger.Error(string actionName, Exception ex)
再次抛出异常。这样 web.config 中的 CustomError 将显示用户错误页面。
如何实施?