当编写一个自定义的TraceListener我怎么能强迫writeheader,数据/消息话题,和writefooter是一个谨慎的记录? 具体地,在讨论的定制tracelisteners写入到非基于文件的源,例如数据库或事件流。 我需要或者有writeHeader中的TraceListener writefooter基础方法被忽略或以某种方式打包成一个单一的写事件。
Answer 1:
这里是一个很好的文章如何自定义TraceListener
的工作,这也说明何时以及WH WriteHeader
和WriteFooter
被调用。 诀窍避免WriteHeader
和WriteFooter
显然是覆盖TRACEDATA和/或TraceEvent电话。
还有在这个问题上的一些讨论这个SO线程 。
最后,我会鼓励你看看Ukadc.Diagnostics它是用于扩展很酷库System.Diagnostics
,并提供其他功能的,一个很好的方式来实现一些log4net的/ NLOG般的输出格式。 有讨论关于该库的一点点这个SO线程 。
祝好运!
文章来源: TraceListener headers and footers