2016-05-26 12 views
0

私は新しいWeb APIプロジェクトを開始し、Elmahをインストールしました。例外の報告は、HTTP要求のコンテキストでは単純なようです。しかし、アプリケーションの起動時に起こる例外的なことはどうですか? Elmahには手動で例外を記録する仕組みがありますが、これは賢明なアプローチですか?私は、私が推薦されていない何かをやっているという不安感を得る。Web APIアプリケーションのスタートアップエラーを報告するための実績のあるアプローチは何ですか?

答えて

2

ELMAHは、Web APIで検出されない例外やエラーの手動ログを記録するのに最適です。あなたがまだ持っていないならば、あなたはElmah.Contrib.WebApiを見てください。どちらもWeb APIエラーを自動的に記録しますが、Web APIのためにExceptionLoggerも含まれています。

ELMAHはおそらくすべてのログシナリオで適切なツールではないと言えます。情報をログに記録し、デバッグし、冗長なメッセージを表示したい場合は、ELMAHの使い方と任意のログフレームワークを組み合わせることができます。私は個人的にはSerilogが大好きですが、log4netやNLogのような選択肢があります。すべてがWeb APIにインストールするのは簡単です。

実際、私は数か月前にブログ記事を書いていましたが、ここではASP.NET Error Logging Best Practicesを読んでみることができます。 ELMAHとロギングフレームワークの違いについては、ELMAH vs log4netも書いています。これにはlog4net以外のロギングフレームワークも含まれています。

+0

重大なログが必要な場合は、Elmah.IOが優れたソリューションのように見えます。 – BCA

+0

elmah.ioは、私が上記のものに代わるものです。 elmah.ioは、エラーログとlog4net、NLog、Serilogなどの他の種類のログ機能をサポートしています。 – ThomasArdal

+0

他のアプリには既にNLogを使用していますが、Elmahと統合されていないことが望ましくありません。 Elmah.IOのような音があなたのために物事を統一します。 – BCA

関連する問題