アプリケーションのアクティビティやエラーなどを記録するトレースを使用するアプリケーションがあります。ほとんどの情報はログファイルに記録されますが、一部のエラーはイベントビューアにも記録されます。このアプリケーションはたくさんのクラスを持っています。
この場合、TraceSourceを使用する最も良い方法は何ですか? TestSourceクラスをラップするシングルトンを作成するか、それを行うためのより良い方法がありますか?アプリケーション全体を使用するベストプラクティスTraceSource
1
A
答えて
1
私は@Valdisである程度同意 - log4netのとNLogは提供非常に強力なロギングフレームワークの2つの例ですかなりの柔軟性と比較的使いやすい設定(NLogはおそらくlog4netよりも設定が簡単です)。しかし、私はそれが完全にTraceSourceを避けるために必要とは思わない。 TraceSourceが組み込まれているので、余分な依存関係を避けることができます。
TraceSourceを使用している場合、私は1つのアプリケーション全体の静的なTraceSourceオブジェクトが行く方法だとは思わない。より多くのTraceSourcesを使用することをお勧めします。クラスごとに1つ(おそらく、過剰な可能性がありますが、log4netとNLogを使用する場合は一般的なパターンです)。
アプリケーションで複数のTraceSourceをいつ使用するかについて、もう1つの質問に答えました。
0
組み込みの.netイベント処理とログ記録インフラストラクチャを厳密に使用していますか?私は第三者の一部(Enterprise Libraryからのログのようなもの)を使うことを勧めます。これらは複数の構成、より柔軟であり、あなたはこれらのようなheadackesを持っていない - あなただけ書く:
Logger.Write(...)
関連する問題
- 1. django adminを使用してWebアプリケーション全体を作成する
- 2. Windows Formsアプリケーション全体でシリアルポートを使用する方法は?
- 3. ASP.Net - TraceSourceを使用したファイルロギング
- 4. CakePHP:アプリ全体のメディアアップロードのベストプラクティス
- 5. エイリアスディレクティブを使用するプロジェクト全体#
- 6. キーボード全体の変更アプリケーション全体のアプリケーション
- 7. アプリケーション全体で使用される部分ビューのロジック
- 8. プラグインアーキテクチャ用のアプリケーション全体のイベント/フック
- 9. AVAudioPlayerがアプリケーション全体をハング
- 10. n層Webアプリケーション全体で.NETメンバーシップ・プロバイダを使用
- 11. PHP - ポストバック全体でフォームの値を保持するベストプラクティス
- 12. マルチスレッドを使用しているときにアプリケーション全体をフリーズする
- 13. クラス間でTraceSourceを使用する方法
- 14. 使用匿名認証全体のアプリケーションがWindows Authenticaion
- 15. WPFアプリケーション全体のカスタムカーソル
- 16. C#アプリケーション全体の左マウスクリックイベント
- 17. vue.jsのアプリケーション全体のグローバル
- 18. Winforms:アプリケーション全体のアクセスクラスプロパティ
- 19. .Netアプリケーション全体の変数
- 20. アプリケーション全体のグローバル変数
- 21. Facebookアプリケーション全体をタイムラインに入れる?
- 22. ネイティブiosアプリケーション全体の一部としてphonegapを使用する方法
- 23. プロパティファイルを一度ロードしてJavaのアプリケーション全体で使用する方法
- 24. アプリ全体で使用されるカスタムフォント
- 25. 商用アプリケーションで使用されるopensourceを変更するベストプラクティス?
- 26. アプリ全体にDisqusのガーゴイルを使用
- 27. CakePHP:配列全体にインフレクタークラスを使用
- 28. Webアプリケーション全体を構成し、Webアプリケーション全体に影響を与えるファイルは何ですか?
- 29. Silverlightでテンプレートを使用してアプリケーション全体のスタイルをオーバーライドします。
- 30. Common.Logging for TraceSource
@Valids:残念ながら、私はこの時点で使用する必要があります – imak