【发布时间】:2012-05-09 12:52:02
【问题描述】:
我有一个使用 WPP 写入大量跟踪日志的驱动程序。
我已经配置了一个AutoLogger 注册表项来将事件写入.etl 文件。
日志会话已成功启动并创建了文件,但似乎数据每隔一段时间就会刷新到磁盘一次。 是否可以让它更频繁甚至实时刷新数据?
我尝试使用“Flush Timer”,但基于 MSDN 中所写的内容以及它所产生的效果,这不是我想要的。
谢谢。
【问题讨论】:
我有一个使用 WPP 写入大量跟踪日志的驱动程序。
我已经配置了一个AutoLogger 注册表项来将事件写入.etl 文件。
日志会话已成功启动并创建了文件,但似乎数据每隔一段时间就会刷新到磁盘一次。 是否可以让它更频繁甚至实时刷新数据?
我尝试使用“Flush Timer”,但基于 MSDN 中所写的内容以及它所产生的效果,这不是我想要的。
谢谢。
【问题讨论】:
这似乎是文档中的一个错误,在您配置 FlushTimer 的所有其他地方,您将得到您想要的:缓冲区中的事件刷新到您的会话(无论是实时的还是文件的)。我认为您在尝试时不知何故错过了测试中的某些内容。
【讨论】:
您可以使用ControlTrace 和EVENT_TRACE_CONTROL_FLUSH 控制代码强制刷新缓冲区。
【讨论】: