2009-05-07 10 views
0

.Net Webアプリケーションを開発する際に、実行時エラーが発生した場合、Exceptionクラスで見つからない「余分な」デバッグ情報が表示されます。エラーログ:ソースエラーとソースファイル

エラーが生成された場所を正確に示す行番号のコード抜粋を示した「ソースエラー」セクションが表示され、例外をスローした実際のページである「ソースファイル」が表示されます。

alt text http://i39.tinypic.com/2wfjszr.jpg

この情報を収集し、プログラム的にログオンすることはできますか?

FYI私はエラーログフレームワークを使用していないので、アプリケーションは単にGlobal.asax.csファイルのエラーをキャプチャし、例外の内容をDBテーブルに書き込みます。多分私は間違っています。品質ロギングをサポートするフレームワークを採用する必要があるかどうかを教えてください。

答えて

3

ELMAHプロジェクトを見ると、黄色い死の画面を記録するなど、未処理の例外をすべて自動的にキャプチャしてログに記録できます。各エラーに対して

だけでなく、YSODを記録し、あなたはそれがで例外を記録することができますなどのHTTPリファラ、要求されたページ、

などの情報を見ることができるので、それはあまりにもサーバー変数を記録しますスタックトレースさまざまなデータベースやXMLファイルを取得し、ログに記録されたときに電子メールを送信します。実行中の.Net Webアプリケーションに統合することができます。コード行を変更せずにweb.configにエントリを追加するだけです。

例外をキャッチしても記録するために、 。

詳細はELMAHウェブサイトとgetting started guide on the Elmah.io siteです。

+0

ELMAHには[新しい家](http://elmah.github.io/)がありません。更新された[ELMAHチュートリアル](http://blog.elmah.io/elmah-tutorial/)もあります。 – ThomasArdal

0

ELMAHは、非常にクールな、ドロップイン、未処理のエラーログコンポーネントです。それは、死の黄色い画面(あなたが行っている情報を含む)と投稿データを見ることさえ可能にします。