(主観的)
アプリケーションでロギングを実行するために使用しているものを探しています。このlog4netのことは、私に頭痛の種を与えています。そこにもっと良い答えがありますか、それとも誰もが解決策を自作しているだけですか?System.Diagnostics.Traceサブシステムは非常に機能的であることがわかっていますが、これを重ねる必要がありますか?
NLogは、おそらくこの分野の他の大きなプレーヤーです。また、企業ライブラリには、トレースとロギング専用のアプリケーションブロックがあります。
ロギングに.NETクラスだけを使用してみませんか?
カスタムリスナーを使用すると、ログ記録のためにほとんどすべてのことを実行でき、フィルターを適用し、ログを複数のターゲット、データベース、ファイル、ネットワークなどに分散させることができます。
.NET-Frameworkの機能に注意してください。驚かれることでしょう。
かなりの数の .NET ロギング ライブラリとツールが存在します。以下に広範なリストを示します。
また、(他のほとんどのログ ツールのテキストのみのログ機能とは対照的に) 豊富なログ機能を提供し、ログ ビューアーとオプションのログ サーバー アプリケーションが付属している .NET ログ製品SmartInspectもご覧になることをお勧めします。
Elmahはかなり簡単に試してみてください。log4netは、一度理解すればそれほど悪くはありません....
あなたの頭痛の正体は?
Enterprise Libraryは、企業環境 ( Logging Block ) でのみ使用します。そして最近、個人的なプロジェクトでLog4Netを使い始めました。
経験上、Enterprise Library は強力ですが、立ち上げて実行するのは非常に困難です。使用する dll を見つけようとするだけでなく、構成が扱いにくくなる可能性があります。
反対に、Log4Net は非常に簡単で、すぐに起動して実行できることがわかりました。文字通り1時間以内に。
確かに、私は MS ファンボーイであり (そうではありませんが、私が生計を立てることができる理由です)、通常は MS を使用します。ただし、職場で Log4Net に移行することをお勧めします。そのシンプルさが実に新鮮です。
この質問が古すぎることは承知しており、log4net に代わるものを探していると思いますが、log4net が最適なロギング ソリューションであり、最も一般的に使用されており、他のどのロギング フレームワークよりも幅広いログ リスナーを提供していると思います。さらに、組み込みのアペンダーと一緒にカスタム アペンダーを実装することもできます。log4netの構成に問題がある場合は、次の投稿を使用して、それを機能させるためのステップバイステップガイドを説明してください.
Web.Config の Log4Net セクションでエラーが発生する
ハッピーロギング:)
Common.Loggingを見てください。すべての主要なログ フレームワーク (system.diagnostics、log4net、nlog、エンタープライズ ライブラリ) で動作し、構成からログ フレームワークを切り替えることができます。
私の個人的な経験から言えば、私はオープンソースを使用できない企業環境で .NET トレースを使用しましたが、ローリング ファイル トレースリスナーを完成させた後は、非常に使いやすくなりました。今、私は log4net を使っていますが、とてもいいですが、慣れるまでに時間がかかります。