C# の .NET アプリケーション (ASP.NET、WinForms) にはどのログ ユーティリティが適していますか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/2107546

  •  22-09-2019
  •  | 
  •  

質問

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

すでにこの演習を経験したことのある人が、市場で入手可能な最高のものの長所と短所をリストするのに協力してもらえますか。

ありがとう&よろしく、Rajeev Ranjan Lall

役に立ちましたか?

解決

一般的に良い一 Log4net.

メリット: Log4Net多数出力の源です。
連結: 時にはゆっくりできる。

のためのASP.NET 申請の ELMAH.

メリット: ただし、アプリケーションコードビットを使用Elmah.すでに含ます。
連結: ないことを分かっています。

他のヒント

私はまだテストしていないが、私はまた、 NLogについて良いものを聞いたことがあります。彼らは、APIは、log4netのが提供するものに似ていると言っています。

また、SOを見、あなたがこの問題に関連する質問をたくさん持ってます:

ます。https://のstackoverflow .COM /質問/ 98080 / - 何であるか-最高のロギング・ソリューションのための-AC-NET-3-5-プロジェクト

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

C#の

エラー・ログ

希望このことができます。

私のロギングフレームワークのを見てみましょう。使いやすい。設定は簡単。拡張が容易ます。

この男はの言うことに耳を傾けます。

ログフォーネット Windows フォーム、log4net、および エルマ ASP.NETの場合。

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

elmah は最高です。elmahです。

エンタープライズライブラリは、私が経験を持っている、と私たちのチームは、それはあまりにも面倒でプライムタイムのために汎用性に欠けただけ正式版です。あなたが安全にそれを回避することができ、おそらく代わりに、独自のソリューションをコーディングするほうが良いことになります。

私はどちらかlog4netのかELMAHを使用する機会がなかった。

私は自分のカスタムを使用するために使用される、entlib、log4netの、その後ELMAH

asp.netエラー報告のためにELMAHは、残りの上頭と肩です。しかし、私は改善見たい物事のカップルは、フィルタリングであると、おそらく毎日エラーごとに1通の電子メールではなく、メールのダイジェスト。

あなたが注入ロギング、警告し、デバッグ、トレースなどにしたい場合は、私はlog4netのを選ぶでしょう。

しかし、それはあなたが...

の後にあるログ記録の種類によって異なります

偉大な伐採に加えて、より多くのためにジブラルタルにチェックしてください。

それはそれ自身のロギングAPIを持っており、我々はまた、log4netの、NLog用のアダプタを持っている、とオブジェクトガイのロギングフレームワーク(PostSharpも!)。ログ記録のほかに、ジブラルタルはまた、顧客サポートやCEIPのために有用な追加メトリックの収集だけでなく、ELMAHのようなエラーを収集します。

これはまだ言及見ていないが、私はビルトインたSystem.Diagnostics TraceSourceのとTraceListenersは、ロギングのために非常に強力であることを発見しました。我々はにログを持続さまざまなデータソース用の高性能カスタムTraceListenersの数を構築しました。

私たちは、設定ファイルに別のリスナー内外のすべての時間を交換します。我々は、ログを経て多くのサーバー、プロセスとスレッドによる実行の連鎖を歩いてSystem.Diagnostics.CorrelationManagerを活用します。

すべてのすべてで、我々はフレームワークと来たものの上に構築された、洗練されたログ・ソリューションを持っている、と私はとても満足しています。

私が使用したLogstash( https://www.elastic.co/products/logstash)&このかなり良い&オープンソースです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top