我正在努力理解ETW以及如何将其集成到高性能应用中。
我们都知道旧的EventLog以及它的非结构化API(因此不太优化)。
现在有一个新的高性能跟踪API-ETW,.NET 4.5版本中添加了一个名为EventSource的类,您可以轻松地对其进行子类化(因此不再需要编写清单)。
这使我有了一些问题,试图让它工作。
- 目前是什么(根据文档和指南)最佳的工作方式来使用ETW并将事件从其中传递到EventLog?我有一个必须写入(性能)事件的应用程序,并希望使用ETW;但是事件应出现在(自定义)事件日志中。
- 是否有完整的示例?我可以找到一些示例,但它们都是针对.NET 4.0时代的,并且始于清单。
我尝试了什么?我已经使EventSource工作,但是没有得到有关如何从下游获取正确文档的信息。