2009-10-11 15 views
5

(主観的)log4netロギングの他の選択肢は何ですか?

あなたのアプリケーションでどのようにロギングを実行するのか探しています。このlog4netのことは私に頭痛を与えている。そこに良い答えがあるのか​​、まったく解決策を生み出すのはいつものことですか?私はSystem.Diagnostics.Traceサブシステムが非常に能力があることを知っている私はこれをレイヤーする必要がありますか?

+0

は、なぜあなたはlog4netのとあなたの要件/痛みを定義しませんか?一度使い慣れたら便利です。 – ripper234

+0

log4netに関するいくつかの問題についてRippoの記事にコメントを見てください。 –

答えて

7

NLogはおそらくこのエリアの他の大きな選手です。また、トレースとロギング専用のentrepriseライブラリにはapplication blocがあります。

+1

+1 NLogのために、それを見たことがなかった私は見てみましょう。 –

3

ロギングに.NETクラスだけを使用してみませんか?

カスタムリスナーを使用すると、ほとんど何でもログに記録したり、フィルタを適用したり、ログを複数のターゲット、データベース、ファイル、ネットワークなどに分散することができます。

.NET Frameworkに可能なことを見てみると、驚くことでしょう。

+1

私はこのアプローチを考えていました。最大の課題は、スレッドセーフティのためのすべてのライターを実装し、文字列フォーマットを防止するためにクライアントAPI呼び出しをラップして、アプリケーションをクラッシュさせることです。ほとんどのロギングはcatchブロックで行われるため、例外を生成するのは悪いmojoです。しかし、メカニックを使用するにはまだ実行可能なアプローチが、それはまだ主に家庭醸造に終わる。 –

2

は実際にあなたの頭痛は何

....あなたはそれにあなたの頭を得ればそれほど悪くないですlog4netのElmahその非常に簡単、あなたの心を試してみてください?

+2

マルチインスタンスアプリケーションでは、主にconcurencyの問題があります。それと全体がかなりフォールト不耐性です。たとえば、ロガーが失敗した場合、他のロガーは呼び出されません。また、実際のソフトウェアとのファイルロックの衝突のために、エラー出力を生成するNUnitsでは実際には面倒です。これは主に、web.configを「専門化」せずにAsp.netホストを実行してWebサービスをテストする方法によるものです。 –

+0

@ csharptest.net:あなたが何を意味するかはっきりしていません。 Log4netは設計上フェールストップです。 「log4netは信頼できるログシステムですか?」の下のhttp://logging.apache.org/log4net/release/faq.htmlを参照してください。常に動作するようにロギングに頼っているのであれば、log4netはあなたのためではありません。 – TrueWill

1

私たちは企業環境(Logging Block)でのみEnterprise Libraryを使用しています。最近私は個人的なプロジェクトにLog4Netを使用し始めました。

エンタープライズライブラリは、強力ではありますが、立ち上げて実行すると大変な痛みです。どのDLLを使用するのか把握するだけでなく、構成が扱いにくくなる可能性があります。

私はLog4Netが非常に簡単であることを発見しました。あなたはすぐに起動して稼働することができます。非常に文字通り1時間以内に。

私はMSのファンボーイです(実際はそうではありませんが、私は生計を立てることができる理由です)。しかし、職場でのLog4Netへの移行を推奨しました。それのシンプルさは本当に爽やかです。

0

Common.Loggingをご覧ください。すべての主要なロギングフレームワーク(system.diagnostics、log4net、nlog、entrepriseライブラリ)で動作し、ロギングフレームワークをコンフィグレーションから切り替えることができます。

私の個人的な経験から、私たちはopensourceを使用できない企業環境で.NETトレースを使用しました。ローリングファイルtracelistenerを完成させた後は、非常に使いやすいものでした。今私はlog4netを使用して、それはかなりいいですが、いくつかは慣れています。

http://www.dotnetlogging.com/

あなたはまた、提供して私たちの.NETロギング製品SmartInspect、を見てみたいことがあります

3

はかなりの数の.NETのロギングライブラリとそこにツールがあり、ここでの広範なリストです(他のほとんどのロギングツールのテキストのみのロギング機能とは対照的に)、ログビューアとオプションのログサーバーアプリケーションが付属しています。

1

私はこの質問が古すぎ、log4netの代替手段を探していますが、log4netは最高のロギングソリューションであり、最も一般的に使用されており、他のロギングフレームワークよりも広い範囲のログリスナーも提供しています。さらに、カスタムアペンダーと組み込みアペンダーを実装することもできます。 log4netの設定に問題がある人は、以下のポストを使って、ステップバイステップガイドを使って動作させることができます。

Log4Net section in Web.Config generates Error

幸せログ:)

関連する問題