当编写自定义 TraceListener 时,如何强制 writeheader、数据/消息和 writefooter 成为一个谨慎的记录?具体来说,所讨论的自定义跟踪侦听器写入非基于文件的源,例如数据库或事件流。我需要忽略 TraceListener 中的 writeHeader、writefooter 基本方法,或者以某种方式打包到单个写入事件中。

有帮助吗?

解决方案

这是一篇好文章 关于如何定制 TraceListener的工作,这也解释了何时何地 WriteHeaderWriteFooter 叫做。避免的技巧 WriteHeaderWriteFooter 显然是要覆盖 追踪数据 和/或 跟踪事件 来电。

对于这个问题也有一些讨论 这个所以线程.

最后,我鼓励你看一下 Ukadc.诊断 这是一个非常酷的扩展库 System.Diagnostics 除其他功能外,它还提供了一种实现类似 log4net/NLog 的输出格式的好方法。有一些关于这个库的讨论 这个所以线程.

祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top