あなたのアプリケーションでどのようにロギングを実行するのか探しています。このlog4netのことは私に頭痛を与えている。そこに良い答えがあるのか、まったく解決策を生み出すのはいつものことですか?私はSystem.Diagnostics.Traceサブシステムが非常に能力があることを知っている私はこれをレイヤーする必要がありますか?
答えて
NLogはおそらくこのエリアの他の大きな選手です。また、トレースとロギング専用のentrepriseライブラリにはapplication blocがあります。
+1 NLogのために、それを見たことがなかった私は見てみましょう。 –
ロギングに.NETクラスだけを使用してみませんか?
カスタムリスナーを使用すると、ほとんど何でもログに記録したり、フィルタを適用したり、ログを複数のターゲット、データベース、ファイル、ネットワークなどに分散することができます。
.NET Frameworkに可能なことを見てみると、驚くことでしょう。
私はこのアプローチを考えていました。最大の課題は、スレッドセーフティのためのすべてのライターを実装し、文字列フォーマットを防止するためにクライアントAPI呼び出しをラップして、アプリケーションをクラッシュさせることです。ほとんどのロギングはcatchブロックで行われるため、例外を生成するのは悪いmojoです。しかし、メカニックを使用するにはまだ実行可能なアプローチが、それはまだ主に家庭醸造に終わる。 –
は実際にあなたの頭痛は何
....あなたはそれにあなたの頭を得ればそれほど悪くないですlog4netのElmahその非常に簡単、あなたの心を試してみてください?
マルチインスタンスアプリケーションでは、主にconcurencyの問題があります。それと全体がかなりフォールト不耐性です。たとえば、ロガーが失敗した場合、他のロガーは呼び出されません。また、実際のソフトウェアとのファイルロックの衝突のために、エラー出力を生成するNUnitsでは実際には面倒です。これは主に、web.configを「専門化」せずにAsp.netホストを実行してWebサービスをテストする方法によるものです。 –
@ csharptest.net:あなたが何を意味するかはっきりしていません。 Log4netは設計上フェールストップです。 「log4netは信頼できるログシステムですか?」の下のhttp://logging.apache.org/log4net/release/faq.htmlを参照してください。常に動作するようにロギングに頼っているのであれば、log4netはあなたのためではありません。 – TrueWill
私たちは企業環境(Logging Block)でのみEnterprise Libraryを使用しています。最近私は個人的なプロジェクトにLog4Netを使用し始めました。
エンタープライズライブラリは、強力ではありますが、立ち上げて実行すると大変な痛みです。どのDLLを使用するのか把握するだけでなく、構成が扱いにくくなる可能性があります。
私はLog4Netが非常に簡単であることを発見しました。あなたはすぐに起動して稼働することができます。非常に文字通り1時間以内に。
私はMSのファンボーイです(実際はそうではありませんが、私は生計を立てることができる理由です)。しかし、職場でのLog4Netへの移行を推奨しました。それのシンプルさは本当に爽やかです。
Common.Loggingをご覧ください。すべての主要なロギングフレームワーク(system.diagnostics、log4net、nlog、entrepriseライブラリ)で動作し、ロギングフレームワークをコンフィグレーションから切り替えることができます。
私の個人的な経験から、私たちはopensourceを使用できない企業環境で.NETトレースを使用しました。ローリングファイルtracelistenerを完成させた後は、非常に使いやすいものでした。今私はlog4netを使用して、それはかなりいいですが、いくつかは慣れています。
あなたはまた、提供して私たちの.NETロギング製品SmartInspect、を見てみたいことがあります
はかなりの数の.NETのロギングライブラリとそこにツールがあり、ここでの広範なリストです(他のほとんどのロギングツールのテキストのみのロギング機能とは対照的に)、ログビューアとオプションのログサーバーアプリケーションが付属しています。
私はこの質問が古すぎ、log4netの代替手段を探していますが、log4netは最高のロギングソリューションであり、最も一般的に使用されており、他のロギングフレームワークよりも広い範囲のログリスナーも提供しています。さらに、カスタムアペンダーと組み込みアペンダーを実装することもできます。 log4netの設定に問題がある人は、以下のポストを使って、ステップバイステップガイドを使って動作させることができます。
Log4Net section in Web.Config generates Error
幸せログ:)
- 1. タイムマネージメントソリューションの選択肢は何ですか?
- 2. タイミングの選択肢は何ですか?
- 3. ラジオボタンの選択肢は何ですか?
- 4. ios safariでのファイルアップロードの選択肢は何ですか?
- 5. WindowsでのiOSアプリケーション開発の選択肢は何ですか?
- 6. 可視化ダイアグラムでZestの選択肢は何ですか?
- 7. Djangoでopeninviterの良い選択肢は何ですか
- 8. 選択肢から選択肢を選択し、表のセルに選択肢の情報を表示
- 9. Smarty - 他に選択肢を選択すると難しい
- 10. Celery for Map-Reduce、またはPythonの他の選択肢?
- 11. 選択肢プロパティ
- 12. Djangoの選択肢非選択フィールド
- 13. 更新要素、選択肢の選択
- 14. OOoBeansが死んでいますか? - 私の選択肢は何ですか?
- 15. log4netとNoSQLロギング
- 16. .NETでの複数継承の良い選択肢は何ですか?
- 17. ColdFusionでマークダウンを使用するための選択肢は何ですか?
- 18. WCF休憩のための私の選択肢は何ですか?
- 19. showModalDialogの選択肢のヘルプ
- 20. Pythonや他の選択肢を使ったコンテンツベースのビデオ検索ですか?
- 21. node.jsのライフサイクルについて私の選択肢は何ですか?
- 22. SMSゲートウェイのKannelに代わるオープンソースの良い選択肢は何ですか?
- 23. IE8/7でアンチエイリアス処理されたイメージ。私の選択肢は何ですか?
- 24. RPGLEで標準的な整数型の選択肢は何ですか?
- 25. 選択肢jqueryのmouseout
- 26. LinuxのJavaデーモン:選択肢?
- 27. オートコンプリートjqueryの選択肢
- 28. 選択肢フィールドのデフォルト値
- 29. モデル複数の選択肢
- 30. Android用に開発するための選択肢は何ですか?
は、なぜあなたはlog4netのとあなたの要件/痛みを定義しませんか?一度使い慣れたら便利です。 – ripper234
log4netに関するいくつかの問題についてRippoの記事にコメントを見てください。 –