10

Microsoft Enterprise Library、Log4Net、elmah など、.NET フレームワークで使用できる最高のログ ユーティリティをいくつか評価しようとしています。

すでにこの演習を行っている人が、市場で入手可能な最高のものの長所と短所をリストするのに私の助けになるでしょうか.

よろしくお願いいたします。 Rajeev Ranjan Lall

4

10 に答える 10

15

一般的に良いのはLog4netです。

長所: Log4Net は多くの出力ソースをサポートしています。
短所:アプリケーションが遅くなることがあります。

ASP.NET アプリケーションについては、最高のELMAHです。

長所: Elmahを使用するためにアプリケーション コードを少し変更する必要はありません。アプリケーションに含めるだけです。
短所:私が知っているわけではありません。

于 2010-01-21T07:30:15.467 に答える
7

まだテストしていませんが、 NLogについても良いことを聞いています。APIはlog4netによって提供されるものと似ていると彼らは言います。

また、SOに目を通すと、この問題に関連する多くの質問があります。

https://stackoverflow.com/questions/98080/what-is-the-best-logging-solution-for-ac-net-3-5-project

.NETロギングフレームワーク

C#でのログインエラー

お役に立てれば。

于 2010-01-21T07:44:00.257 に答える
5

私のロギングフレームワークを見てください。使いやすい。設定が簡単。簡単に拡張できます。

そして、この男が言うことを聞いてください。

于 2010-01-21T13:23:12.550 に答える
3

Windows フォーム用の log4net、ASP.NET 用の log4netおよびELMAH

ELMAH と log4net は目的が異なります。ELMAH は未処理の例外に関するデータをキャプチャしますが、log4net は構成可能なレベル (INFO、WARN、DEBUG、FATAL) でロギング フレームワークを提供します。log4net では、コードにロギング ステートメントを積極的に記述する必要があります。ELMAH は、適切に設定されると自動的に機能します。

于 2010-01-28T19:59:42.177 に答える
2

エルマー最高です。エルマーロックス!

于 2010-01-21T07:28:28.640 に答える
1

Enterprise Library は、私が経験した唯一の正式なエディションであり、私たちのチームは、それが扱いにくく、プライムタイムの汎用性に欠けていることに気付きました。安全に回避でき、代わりに独自のソリューションをコーディングしたほうがよいでしょう。

Log4Net も Elmah も使用する機会がありませんでした。

于 2010-01-21T07:31:51.187 に答える
1

私は自分のカスタム、entlib、log4net、そしてElmahを使用していました

asp.net のエラー報告に関しては、Elmah が他を圧倒しています。ただし、改善してほしい点がいくつかあります。フィルタリングと、エラーごとに 1 つのメールではなく、おそらく毎日のメールのダイジェストです。

ロギング、警告、デバッグ、トレースなどを挿入する場合は、log4net を選択します。

ただし、その後のロギングのタイプによって異なります...

于 2010-01-21T07:31:56.307 に答える
1

ジブラルタルをチェックして、優れたロギングに加えて、さらに多くのことを確認してください。

独自のログ API があり、log4net、NLog、および Object Guy のログ フレームワーク (PostSharp も!) 用のアダプターもあります。ロギングに加えて、Gibraltar は ELMAH などのエラーも収集し、カスタマー サポートや CEIP に役立つ追加のメトリックも収集します。

于 2010-01-28T19:52:15.457 に答える
0

これについてはまだ言及されていませんが、組み込みの System.Diagnostics TraceSource と TraceListeners がロギングに非常に強力であることがわかりました。ログを保持するさまざまなデータ ソース用に、多数の高パフォーマンスのカスタム TraceListener を構築しました。

構成ファイル内のさまざまなリスナーを常にスワップインおよびスワップアウトします。System.Diagnostics.CorrelationManager を利用して、ログを介して多くのサーバー、プロセス、およびスレッドを介して実行チェーンをたどります。

全体として、フレームワークに付属しているものの上に構築された洗練されたログ ソリューションがあり、非常に満足しています。

于 2010-01-28T20:05:28.960 に答える