アプリケーションのログインに log4netor エンタープライズ ライブラリ ログ アプリケーション ブロック (LAB) を使用することの長所と短所を理解しようとしています。LAB は log4net よりも少し使いにくいことが 1 つあります。
2 に答える
Log4Netを使用しています。私が使用している他のさまざまなライブラリ(NHibernate)とすでに統合されているので、非常に理にかなっています。
詳細をお読みになりたい場合は、Log4Netの概要をご覧ください。 http://elegantcode.com/2007/12/07/getting-started-with-log4net/
また、WillがLABについて述べたように、構成(xml構成ファイルを介して行う)は難しい場合がありますが、Log4netは非常に安定しています。また、Log4Netを構成して、ほぼすべての操作(テキストファイル、ローリングテキストファイル、データベースへのログ、イベントビューアーなど)を実行できます。
Log4Net を使用したことがありますが、あまり好きではありませんでした。それは間違いなく、別の言語から翻訳された API の感触を得ました。ただし、数年経っているので、それ以降は改善されている可能性があります。
私は LAB の構成の方が気に入りましたが、LAB が機能しない場合、その理由を理解することはほぼ不可能です。それは最も厄介なことです...それは完全に機能することができますが、明らかな理由もなく突然停止するようです. 彼らがデバッグを簡単にする方法を理解するまで、私はそれをあきらめました(私が最後に使用したバージョンは4.1でした)。
他のアプリケーション ブロックを使用している場合は、LAB を使用してください。ただし、ログに記録する障害のデバッグに 1 週間費やした後は、ドロップする準備をしてください。別のブロックを使用していない場合は、Log4Net を使用してください。
また、Web アプリケーションをコーディングしている場合は、ELMAHを調べてください。これはどちらかというとエラー レポート モジュールですが、手動でイベントを発生させることにより、基本的なログ記録に使用できます。