カスタムTraceListenerを作成する場合、ライトヘッダー、データ/メッセージ、およびライトフッターを1つの目立たないレコードにする方法を教えてください。具体的には、問題のカスタムtracelistenerは、データベースやイベントストリームなどの非ファイルベースのソースに書き込みます。TraceListenerのwriteHeader、writefooterベースメソッドを無視するか、何らかの方法で単一の書き込みイベントにパッケージ化する必要があります。
1 に答える
3
これは、 custom がどのように機能するかについての優れた記事であり、いつ、誰が呼び出されるかTraceListener
についても説明しています。回避するための秘訣は、 TraceDataおよび/またはTraceEvent呼び出しをオーバーライドすることです。WriteHeader
WriteFooter
WriteHeader
WriteFooter
この問題については、この SO スレッドでも議論されています。
最後に、 Ukadc.Diagnosticsをご覧になることをお勧めします。これは、拡張用の非常に優れたライブラリでSystem.Diagnostics
あり、他の機能の中でも、log4net/NLog のような出力フォーマットを実現する優れた方法を提供します。この SO スレッドでは、このライブラリについて少し議論があります。
幸運を!
于 2012-10-02T17:18:06.473 に答える