C# の .NET アプリケーション (ASP.NET、WinForms) にはどのログ ユーティリティが適していますか?[閉まっている]
-
22-09-2019 - |
質問
Microsoft Enterprise Library、Log4Net、elmah など、.NET Framework で利用できる最高のログ ユーティリティのいくつかを評価しようとしています。
すでにこの演習を経験したことのある人が、市場で入手可能な最高のものの長所と短所をリストするのに協力してもらえますか。
ありがとう&よろしく、Rajeev Ranjan Lall
他のヒント
私はまた、 NLogについて良いものを聞いたことがあります。彼らは、APIは、log4netのが提供するものに似ていると言っています。
また、SOを見、あなたがこの問題に関連する質問をたくさん持ってます:
ます。https://のstackoverflow .COM /質問/ 98080 / - 何であるか-最高のロギング・ソリューションのための-AC-NET-3-5-プロジェクトの
C#ので私のロギングフレームワークのを見てみましょう。使いやすい。設定は簡単。拡張が容易ます。
とこの男はの言うことに耳を傾けます。
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)&このかなり良い&オープンソースです。