Trace 機能を使用してイベントをキャプチャし、それらをログ ファイルにストリーミングするプロジェクトをいくつか見てきました。上記のログファイルをキャプチャして書き込むように Trace を構成する方法を示す、わかりやすいガイドを見つけることができませんでした。誰かがリンクの推奨事項を持っているか、従うべきいくつかの簡単な手順を提供していますか?
4 に答える
オブジェクトは、添付された任意のTrace
にステートメントを書き込みますTraceListeners
。System.Diagnostics
独自のものを作成することもできますが、名前空間には次のように既に定義されているものがいくつかあります。
- ConsoleTraceListener (コンソール)
- DefaultTraceListener (Visual Studio / デバッガー)
- DelimitedListTraceListener (TextWriter、特別なフォーマット)
- EventLogTraceListener (EventLog - System.Diagnostics.EventLog から継承するもの)
- TextWriterTraceListener (TextWriter - ファイルを考える)
TraceListener
もちろん、好きな場所に書き込むクラスから独自のものを継承できます。たとえば、データベースにログを記録したり、特定の状況で電子メールやページを送信したり、log4net などのログ プラットフォームにステートメントを書き戻したりすることができます。
重要なことは、必要なリスナーのインスタンスを作成し、それらを Trace のクラス Listeners コレクションに追加する必要があることです。必要なだけ追加でき、Trace はそれらすべてに書き込みます。このように、フレームワークの一部であり、十分にサポートされ理解されているオブジェクトを使用してログ記録コードを 1 回記述することができ、必要なものをそれにアタッチすることができます。
ロギング フレームワークを見てみましょう。私たちは独自に展開しましたが、現在、 http: //logging.apache.org/log4net/ で無料で入手できる log4net に移行しています。
EventLog のカテゴリを設定する方法を探しています。FormattedEventLogTraceListener は (メッセージのカテゴリではなく) 書き込みます。
しかし、このクラスの適切なプロパティが見つかりません。
これを設定することは可能ですか?