ETW, .NET 4.5 - ¿Cómo escribir en el registro de eventos?

Estoy tratando de envolver mi cabeza en torno a ETW y cómo integrar t en una aplicación de alto rendimiento.

Todos conocemos el antiguo EventLog temido con su API no estructurada (y por lo tanto no tan óptima).

Ahora hay una API nueva y elegante para el seguimiento de alto rendimiento - ETW, y obtuvo una nueva API en el lado de .NET en 4.5 en la forma de la clase EventSource que puede subclasificar fácilmente (por lo que no hay más escritura manifiesta).

Esto me deja con una serie de preguntas, tratando de hacer que esto funcione.

¿Cuál es la mejor forma actual propuesta (según la documentación, las Directrices) para trabajar con ETW y obtener eventos desde allí en EventLog? Tengo una aplicación aquí que debe escribir eventos (de rendimiento) y me encantaría usar ETW; pero los eventos aparecerán en un registro de eventos (personalizado).¿Hay un ejemplo completo para esto? Puedo encontrar algunos, pero todos se remontan a la hora de .NET 4.0 y comienzan con el manifiesto.

¿Qué intenté? Conseguí que un EventSource funcionara, pero simplemente no conseguí la documentación adecuada sobre cómo hacer que el resto funcionara en sentido descendente desde allí.

Respuestas a la pregunta(6)

Su respuesta a la pregunta