【问题标题】:How to force Event Trace Session to flush data more often?如何强制事件跟踪会话更频繁地刷新数据?
【发布时间】:2012-05-09 12:52:02
【问题描述】:

我有一个使用 WPP 写入大量跟踪日志的驱动程序。

我已经配置了一个AutoLogger 注册表项来将事件写入.etl 文件。

日志会话已成功启动并创建了文件,但似乎数据每隔一段时间就会刷新到磁盘一次。 是否可以让它更频繁甚至实时刷新数据?

我尝试使用“Flush Timer”,但基于 MSDN 中所写的内容以及它所产生的效果,这不是我想要的。

谢谢。

【问题讨论】:

    标签: windows wmi etw


    【解决方案1】:

    这似乎是文档中的一个错误,在您配置 FlushTimer 的所有其他地方,您将得到您想要的:缓冲区中的事件刷新到您的会话(无论是实时的还是文件的)。我认为您在尝试时不知何故错过了测试中的某些内容。

    【讨论】:

    • 它似乎仍然没有用每条新消息写入缓冲区。我猜这取决于缓冲区的大小(缓冲区只有在满时才会刷新)。
    【解决方案2】:

    您可以使用ControlTraceEVENT_TRACE_CONTROL_FLUSH 控制代码强制刷新缓冲区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      相关资源
      最近更新 更多