web-dev-qa-db-ja.com

elmah:httpContextのない例外?

Application_Startのスレッドを生成し、例外を記録したいと思います。 _Context/HttpContext/HttpContext.Current_はありません。それでは、どのようにログに記録するのでしょうか。

現時点では、それは私のスレッドの例外をキャッチしません、そして私が書くとErrorSignal.FromCurrentContext().Raise(ex);私はコンテキストについてのエラーが発生しません。

たぶん私はダミーのhttpcontextを作成することができますが、どういうわけか私はそれがうまくいくとは思わない。

- edit -私はErrorSignal.Get(new HttpApplication()).Raise(ex);を試してみて、その例外を拾わないようです。

42
user34537

必ずアプリケーション名をweb.configに設定してください

<errorLog type="Elmah.SqlErrorLog, Elmah" 
          connectionStringName="nibWeb" 
          applicationName="Nib.Services" />
 _

その後

ErrorLog.GetDefault(null).Log(new Error(error));
 _

働くでしょう

73
Brendan Carey

解決策を追加しました. コンソールアプリケーションでELMAHを使用 ロギングに加えて電子メール、ツイート、フィルタを送信する機能を追加します。

0
Brian Chance