我有一个用于记录ETW事件的自定义EventSource:
[EventSource(Name = "MyEventSource")]
public class MyEventSource : EventSource
{
[Event(1, Message = "Test", Level = EventLevel.Informational)]
public void Run(long fundId, DateTime date)
{
if (IsEnabled()) WriteEvent(1, fundId, date);
}
public static MyEventSource Log = new MyEventSource();
}
我已将EventSource详细信息添加到“高级设置”对话框的“标记”选项卡(来自VS 2013中的“分析”菜单),其中包含正确的名称和Procider GUID(我知道这些是正确的,因为我可以看到PerfView中的事件)和记录级别=一切。
当我从Visual Studio运行Concurrency Visualizer时,我无法看到我的自定义EventSource事件。但是,我可以看到其他事件源(例如,一些来自System.Collections.Concurrent提供程序)
非常感谢任何帮助,谢谢。