9

私のチームは現在、ASP.NET MVC アプリケーションを構築中であり、エラー処理とログを処理するためにこれらのフレームワークのどれを実装するかを決定しようとしています。

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

4

4 に答える 4

11

個人的には、多くのクライアントで Enterprise Library を使用してきましたが、ELMAH はまだ使用していません。Ent Lib についての私の考えは次のとおりです。

  • Ent Lib に慣れるには少し時間がかかります。5 秒でインストールして使い始めることはできません。
  • app.config/web.config ファイルを機能させるためだけに、多くの設定を行う必要があります。とはいえ、一度理解すれば、他のプロジェクトで簡単になります。
  • 情報をどこかに記録するには、例外処理ブロックだけでなく、ロギング ブロックを実装する必要があります (イベント ログ、フラット ファイル、データベースなど)。
  • 例外を記録するためだけではありません。たとえば、多くのクライアントは、ユーザーがアプリケーションにログインまたはログアウトしたときのログ イベントを取得したいと考えています。
  • 構成ファイルを使用して、環境に応じてログの動作を変更できます (つまり、運用環境では例外をログに記録し、開発環境ではすべてをログに記録するなど)。
  • これは Web だけでなく、あらゆる種類のアプリケーションに対応しています。

ELMAH をざっと見ただけで、何かをすばやく起動するための優れた方法であることがわかります。長期的には、追加のパワーを備えたものが必要になる場合があります。

于 2009-06-02T18:10:27.177 に答える
6

ELMAH はシンプルで使いやすく、実装も簡単です。EntLib は大きく、「エンタープライズ」であり、強力です。あなたの場合、あなたの状況について私が知っているわずかな情報に基づいて、何かを勧めるのを躊躇します. しかし、私があなたのために1つを選ばなければならないとしたら、私は述べられた理由からELMAHと言うでしょう.

于 2009-06-02T17:47:27.290 に答える
5

私はここでベースから外れている可能性がありますが、これはよくあることですが、EntLibraryは例外処理の開発を支援することを目的としていますが、ELMAHは例外が発生した日時と場所を表示します。例外のレポートだけが必要な場合は、より強力なEntLibが必要な場合は、ELMAHを使用してください。

于 2009-06-02T18:21:55.033 に答える
3

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

于 2009-12-22T14:54:31.423 に答える