我试图围绕 ETW 以及如何将 t 集成到高性能应用程序中。
我们都知道旧的可怕的 EventLog 是非结构化的(因此不是最优的)API。
现在有一个用于高性能跟踪的新 API - ETW,它在 4.5 中以 EventSource 类的形式在 .NET 端获得了一个新 API,您可以轻松地对其进行子类化(因此不再需要编写清单)。
这给我留下了许多问题,试图让它发挥作用。
- 当前建议的最佳(根据文档,指南)使用 ETW 并将事件从那里获取到事件日志的方法是什么?我在这里有一个必须编写(性能)事件的应用程序,并且很想使用 ETW;但事件应出现在(自定义)事件日志中。
- 有没有完整的例子?我可以找到一些,但它们都可以追溯到 .NET 4.0 时间并从清单开始。
我尝试了什么?我得到了一个 EventSource 工作,但只是未能获得有关如何从那里获得其余工作下游的正确文档。