2011-10-12 6 views
7

SQL Server 2008 R2を使用したC#のネット4。ASP.NETヘルスモニタリングまたはELMAHを選択する

ウェブアプリケーションのエラーログソリューションを選択する必要があります。

この記事では、記事ELMAHASP.NET Health Monitoringを読んでいますが、実際のアプリケーションでどのシステムを好きに思っているのですか?

私は興味があるいくつかのポイント:

- setup and configuration 
- error reports 
- performance 
+0

お近くの質問とは無関係であれば、あなたの記事を宣伝することを気にする必要があります。 IMHOはスパムフラグの行を歩いています。 –

+0

申し訳ありませんジム私は理解していませんが、私はどのような製品でも(リンクは投稿に掲載されていません)いかなる方法でも関連していません。質問を改善する方法を教えてください。ご意見ありがとうございます。 – GibboK

+0

申し訳ありませんが、怒っているわけではありません。 SmartAssemblyのことを理解しようとしています。 –

答えて

9

ASP.NETヘルスモニタリングはロギングソリューションではありません。 ASP.NET Health Monitoring overviewによると:

ASP.NETのヘルスモニタリングは、次の作業を行うことができます

  • それが健全であることを確認するために、アプリケーションのパフォーマンスを監視します。
  • 障害が発生しているアプリケーションまたはシステムを迅速に診断します。
  • アプリケーションのライフサイクル中に重要なイベントを評価します。
  • ライブASP.NETアプリケーションを個別に監視するか、Webファーム全体で監視します。
  • ASP.NETアプリケーションのエラーに必ずしも関連しないイベントを記録します。

必要な設定のレベルは、達成する必要があるものによって異なります。

<healthMonitoring enabled="true"> 
    <rules> 
    <add name="Application Lifetime Events On" eventName="Application Lifetime Events" 
     provider="EventLogProvider" profile="Default"/> 
    </rules> 
</healthMonitoring> 

これにより、ヘルスモニタリングが有効になり、デフォルトで収集されたイベントにアプリケーションライフタイムイベントが追加されます。このようにして、アプリケーションの起動と停止、およびその理由を知ることができます。

この機能を利用するためにコードを操作する必要はありませんでした。

+1

私はロギングを一般的に信じていません。私はロギングを必要とする場所で働いていたときに、エンタープライズライブラリのロギングアプリケーションブロックをよく使用しました。それはうまく動作し、非常に柔軟性があり、拡張性があり、設定が非常に簡単です。設定を編集するためのGUIベースのツールがあります。私は特に、ロギングのレベルをきめ細かく制御することができるので、「ロギングが必要な場合を除いてログを記録しない」ように設定することができます。 –

+1

*** IMHO ***年後、*** ASP.NET Health Monitoring ***を使用して良いパターンとプラクティスが見つかりませんでした。たぶん*古くなった*、または_Microsoft_忘れているように見えるかもしれません。指導者はそれについて話しませんか?誰もが実際の生産環境でそれを使用していますか? ** Nick Craver **は、Scott Hanselman **などのスタックオーバーフローでは使用しません。 –

2

それは意見(および要件)の問題だが、私はそれがすべてMSヘルスモニタリングのオファーを提供していますので、ELMAHを選択し、いくつかと思います。私の最大の特徴は、ELMAHのエラービューアーが組み込まれていることです。

5

非常に簡単にELMAHとのセットアップと統合が見つかりました。 ELMAHをインストールするのにNuGetを使用すると、Scott Hanselmanのようなケーキがthisビデオに表示されます。

インストール・パッケージELMAH

2

を私はスコットHanselman氏は、それが食パン以来の最大のものだったと述べて以来、ELMAHを使用し始め、そして - :あなたはちょうどあなたのパッケージマネージャで次の操作を行う必要があり、それをthatsの

私は本当にそれが好きです。 Estebanが上記のように述べたように、MS Health Monitorよりもずっと多くを監視し、より多くの設定が可能です。

log4Netまたはエンタープライズライブラリのログと例外ブロックの組み合わせを使用して、レジストリでHTTPエラーを有効にすることもできますが、本当になぜホイールを再発明するのですか?

+0

http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

関連する問題