2

カスタムTraceListenerを作成する場合、ライトヘッダー、データ/メッセージ、およびライトフッターを1つの目立たないレコードにする方法を教えてください。具体的には、問題のカスタムtracelistenerは、データベースやイベントストリームなどの非ファイルベースのソースに書き込みます。TraceListenerのwriteHeader、writefooterベースメソッドを無視するか、何らかの方法で単一の書き込みイベントにパッケージ化する必要があります。

4

1 に答える 1

3

これは、 custom がどのように機能するかについての優れた記事であり、いつ、誰が呼び出されるかTraceListenerについても説明しています。回避するための秘訣は、 TraceDataおよび/またはTraceEvent呼び出しをオーバーライドすることです。WriteHeaderWriteFooterWriteHeaderWriteFooter

この問題については、この SO スレッドでも議論されています。

最後に、 Ukadc.Diagnosticsをご覧になることをお勧めします。これは、拡張用の非常に優れたライブラリでSystem.Diagnosticsあり、他の機能の中でも、log4net/NLog のような出力フォーマットを実現する優れた方法を提供します。この SO スレッドでは、このライブラリについて少し議論があります。

幸運を!

于 2012-10-02T17:18:06.473 に答える