0

我正在按照此处提供的示例使用自定义事件源。但是,在我运行示例后,在事件查看器中找不到事件消息,如下图所示:

在此处输入图像描述

你有什么想法吗?

4

1 回答 1

0

您需要使用工具捕获事件:

  • 使用xperf: "C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\xperf.exe" -start UserLogger -on GUID -f User.etl && timeout -1 && "C:\Program Files (x86) \Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -stop UserLogger
    将 GUID 更改为您自己的
  • 使用perfview: perfView /onlyProviders=*MyCompanyEventSource 收集
  • 创建您自己的 WPRP 配置文件并添加一个条目以记录 MyCompanyEventSource 事件并运行 wrp -start MyProfile.wprp && timeout -1 && wpr -stop result.etl
  • 使用 EventListener 类在自己的代码中监听事件
  • 使用TraceEvent,启动实时会话并订阅 DynamicAll 事件并在此处解析 MyCompanyEventSource 数据。

你想要的是写入 Eventlog,所以你必须设置Event Channel属性

于 2016-06-11T08:27:11.313 回答