どのように私はELMAHとMVCContribの「レスキュー」を組み合わせていますか?
-
21-09-2019 - |
質問
私はレスキュー属性の作業を得ました。未処理の例外がある場合、それは適切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));
所属していません StackOverflow