どのように私はELMAHとMVCContribの「レスキュー」を組み合わせていますか?

StackOverflow https://stackoverflow.com/questions/2490781

質問

私はレスキュー属性の作業を得ました。未処理の例外がある場合、それは適切DefaultErrorビューを提供しています。

しかし、これらの例外がログに記録または電子メールで送信されません。 このSOの質問には、右、ATIFアジズによって答え、それはかなり固体に見えますが、それは内蔵のレスキューが置き換えHandleErrorAttribute、に適用されますか?どのように私は救助で動作するようにそれを得るのですか?私は確認すること、未処理の例外は、ユーザーがレスキュー属性で指定されたビューを務めますが、例外は依然として適切に記録され、elmah.axdで表示できることを、発生した場合。

アップデートます:

var currentContext = HttpContext.Current;
Elmah.ErrorSignal.FromContext(currentContext).Raise(ViewData.Model.Exception, currentContext);

私は、私の意見と、それを適切ログやメールエラーの今までの上に追加しました。しかし、それはビューでこれを行うように見えるしていませんと、の右ののものです。誰もが良いアイデアを持っていますか?

役に立ちましたか?

解決

あなたが明示的にELMAHログを呼び出すことができますから、ビューページ:

using Elmah;

var context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(e, context));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top