各アクションでは、次のように記述します。
public ActionResult Foo()
{
try
{
// Do something
}
catch(Exception ex)
{
Logger.Error("Foo()", ex);
}
...
}
MVC3 には Global.asax に "RegisterGlobalFilters" を作成する機能があることを知っているので、カスタムの LogExceptionAttribute を書きたいと思います。これは:
どの Actionがどの Exceptionを引き起こしたかの情報をログに記録します。私のLogger APIを呼び出す:
Logger.Error(string actionName, Exception ex)
再び例外をスローします。web.config の CustomError がユーザー エラー ページを表示するようにします。
これを実装する方法は?