【发布时间】:2018-12-22 11:16:47
【问题描述】:
我有一个应用程序正在编写一些 ETW 事件。事件提供程序是使用特定名称创建的,例如:
[EventSource(Name = "Test-SourceLogger")]
public class EventSourceLogger : EventSource
然后我在这个日志中有各种事件,其中记录了一些数据。此外,日志是通过上面创建自定义跟踪侦听器的跟踪写入的。然后此侦听器写入事件。
现在,我想在事件查看器中查看这些事件,但我找不到它们。基本上,查看器中的左窗格选项都不会显示日志。我搜索了一下,似乎我们在注册提供者时必须在仪器清单中指定通道。我正在使用 .NET 4.5 框架,因此我不需要显式注册提供程序。
- 是否需要指定频道名称?
- 如何在 如果我没有事件查看器?没有默认频道吗 他们被推到哪里去了?
- 我尝试通过 perfview 查看事件,我 查看我的应用程序的事件。在转储事件的 xml 时,我看到 频道属性设置为0。如何查看名称 对应每个频道号?
【问题讨论】:
标签: c# events trace system.diagnostics etw