【问题标题】:TraceListener headers and footersTraceListener 页眉和页脚
【发布时间】:2012-09-23 00:41:11
【问题描述】:

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

【问题讨论】:

    标签: .net logging tracelistener tracesource


    【解决方案1】:

    Here is a good article 了解自定义 TraceListeners 的工作原理,这也解释了何时以及何时调用 WriteHeaderWriteFooter。避免WriteHeaderWriteFooter 的诀窍显然是覆盖TraceData 和/或TraceEvent 调用。

    this SO thread也有一些关于这个问题的讨论。

    最后,我建议您看看Ukadc.Diagnostics,它是一个非常酷的库,用于扩展System.Diagnostics,除其他功能外,它还提供了一种实现类似log4net/NLog 输出格式的好方法。在this SO thread 有一些关于这个库的讨论。

    祝你好运!

    【讨论】:

    • 很棒的文章。 GetSupportedAttributes 部分值得一读。
    猜你喜欢
    • 1970-01-01
    • 2020-11-30
    • 2011-08-17
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    相关资源
    最近更新 更多