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