ETW, .NET 4.5 - Wie schreibe ich in das Ereignisprotokoll?

Ich versuche, mich mit ETW zu beschäftigen und herauszufinden, wie man t in eine Hochleistungsanwendung integriert.

Wir alle kennen das alte gefürchtete EventLog mit seiner nicht strukturierten (und damit nicht so optimalen) API.

Jetzt gibt es eine neue und ausgefallene API für das Hochleistungs-Tracing - ETW, und es wurde eine neue API auf der .NET-Seite in 4.5 in Form der EventSource-Klasse hinzugefügt, die Sie einfach in Unterklassen unterteilen können (so dass kein Schreiben von Manifesten mehr möglich ist).

Dies lässt mich mit einer Reihe von Fragen zurück, die versuchen, dies zum Laufen zu bringen.

Was ist die aktuell vorgeschlagene beste (gemäß Dokumentation, Richtlinien) Möglichkeit, mit ETW zu arbeiten und Ereignisse von dort in das EventLog zu übernehmen? Ich habe hier eine Anwendung, die (Performance-) Events schreiben muss und gerne ETW verwenden würde; Die Ereignisse werden jedoch in einem (benutzerdefinierten) Ereignisprotokoll angezeigt.Gibt es dafür ein vollständiges Beispiel? Ich kann einige finden, aber sie alle datieren auf die .NET 4.0-Zeit und beginnen mit dem Manifest.

Was habe ich versucht? Ich habe eine EventSource zum Laufen gebracht, aber es ist mir einfach nicht gelungen, die richtige Dokumentation zu finden, um den Rest von dort aus zum Laufen zu bringen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage