2009-06-02 12 views
9

私のチームは現在、ASP.NET MVCアプリケーションを構築中です。私たちは、エラー処理とロギングを処理するために実装するフレームワークを決定しようとしています。ELMAHとエンタープライズライブラリの例外処理ブロック

これらのいずれかを選択した理由は何ですか?

+0

なぜlog4netを検討していませんか? – Paco

+0

log4netは例外処理を行いません。それはログに記録するだけです(例えば、ファイル、データベースへの書き込み、電子メールの送信...)。 ELMAHとEL_EHBでは、例外が発生したときにポリシーを定義できます。たとえば、このタイプの例外が発生した場合、これを実行します。ロガーと例外ハンドラは補完的です。 – ihebiheb

答えて

11

個人的に、私は多くのクライアントに対してエンタープライズライブラリを使用してきましたが、まだELMAHを使用していません。 Ent Libに関する私の考えです。

  • Ent Libの速度を上げるにはちょっと時間がかかります。これは5秒のインストールではなく、それを使用して起動します。
  • app.config/web.configファイルで機能させるためには、たくさんの設定が必要です。それは、あなたがそれを理解すれば、他のプロジェクトでは簡単だと言いました。
  • 情報をログするために例外処理ブロック(イベントログ、フラットファイル、データベースなど)だけでなく、ログブロックを実装する必要があります。
  • これはログ出力の例外ではありません。たとえば、多くのクライアントは、ユーザーがアプリケーションにログインしたりログアウトしたりするときのログイベントを取得したいと考えています。
  • 設定ファイルを使用して、環境によってログがどのように動作するかを変更することができます(つまり、プロダクションの例外のログ、Devのすべてのログなど)。
  • ウェブだけでなく、あらゆる種類のアプリケーションに適しています。

ELMAHの目立たない視線は、何かを素早く得る素晴らしい方法だと私に信じさせてくれます。長期的には、追加の電力で何かが欲しいかもしれません。

6

ELMAHはシンプルで使いやすく、実装が簡単です。 EntLibは大きく、 "enterprisey"であり、強力です。あなたの状況について私が知っている少しを基に、私は何かを推薦することを躊躇します。しかし、私があなたのために1つを選んでいなければならないなら、ELMAHは理由を述べたと言うでしょう。

+0

あなたの推薦をより簡単にするために提供できる情報はありますか? - ありがとう –

+0

これはどのようなアプリケーションですか?例外ポリシー管理や例外ログだけが必要ですか? –

5

非常によくあるケースですが、EntLibraryは例外処理を開発するのに役立ちますが、ELMAHは例外が発生した場所と場所を表示します。例外のレポートが必要な場合は、より多くのパワーEntLibが必要な場合は、ELMAHを使用してください。

3

また、Elmahはキャプチャおよびロギングのために特に設計されています未処理例外。キャッチされた例外をログに記録するように設定できますが、これは最近の追加であり、主な目的ではありません。

関連する問題