0

我尝试使用 logman 而不是 DDK tracelog 来收集由使用 WPP 的应用程序生成的 *.etl 数据,但在读取 etl 文件并使用 traceview 解码 *.fmt 信息后无法看到任何数据(在 *.etl 中) .

我究竟做错了什么?我像这样生成 *etl

logman start "Session" -o "Trace.etl" -p "{28EE579B-CF67-43b6-9D19-8930E7AAA131}" -ets logman stop "Session" -ets

当使用 traceview 打开生成的 Trace.etl 时,它不仅显示没有收集到的数据的错误。

编辑:我指定我在系统上使用 mofcompiler 注册了我生成的 *.mof 文件,并且通过直接使用 traceview 我可以看到数据。

4

2 回答 2

0

问题是我没有指定任何标志,因此(WPP 消息设置了标志,我没有看到任何数据:

logman start "Session" -o "Trace.etl" -p "{28EE579B-CF67-43b6-9D19-8930E7AAA131}" 0xFFFF -ets logman stop "Session" -ets

于 2012-04-19T14:03:07.683 回答
0

我正在寻找同样的问题,并在 MSDN 上找到了这个有用的文档:

CLR ETW 关键字和级别

这些级别具有以下含义:

  • 0x5 - 详细
  • 0x4 - 信息
  • 0x3 - 警告
  • 0x2 - 错误
  • 0x1 - 严重
  • 0x0 - 始终记录
于 2014-10-23T19:46:37.513 回答