TraceLogging

Zweck

TraceLogging ist das neue Windows 10 Framework für die Ereignisablaufverfolgung für Benutzermodusanwendungen und Kernelmodustreiber. TraceLogging baut auf der Ereignisablaufverfolgung für Windows (ETW) auf und bietet eine vereinfachte Möglichkeit zum Instrumentieren von Code.

In diesem Abschnitt

Thema BESCHREIBUNG
Informationen zu TraceLogging
TraceLogging ist die neue Windows 10 Ereignisablaufverfolgung für Benutzermodusanwendungen und Kernelmodustreiber. TraceLogging ist ein Format für die selbstbeschreibende Ereignisablaufverfolgung für Windows (ETW). TraceLogging baut auf der Ereignisablaufverfolgung für Windows (ETW) auf und bietet eine vereinfachte Möglichkeit zum Instrumentieren von Code.
Verwenden von TraceLogging
Die folgenden Themen enthalten einen TraceLogging-Schnellstart für nativen und verwalteten Code mit Beispielen.
TraceLogging-Referenz
Die folgenden Themen enthalten Informationen zur nativen TraceLogging-API.
TraceLogging baut auf der Ereignisablaufverfolgung für Windows (ETW) auf und bietet eine vereinfachte Möglichkeit zum Instrumentieren von Code. Mit TraceLogging können Sie strukturierte Daten mit Ereignissen einreihen, Ereignisse korrelieren und benötigen keine separate INSTRUMENTIERUNGsmanifest-XML-Datei.
Für WinRT-Entwickler
  • LoggingChannel wurde in Windows 10 erweitert, um selbstbeschreibende Ereignisablaufverfolgung für Windows-Ereignisse (ETW) zu protokollieren, ohne dass ein Manifest benötigt wird.
  • LoggingActivity wurde in Windows 10 erweitert, um Aktivitätsstart- und -stop-Methoden zur Verfügung zu stellen, die die Kontrolle über das Format und den Inhalt der Start- und Stop-Ereignisse bieten. Darüber hinaus können Aktivitäten geschachtelt werden.
Für Entwickler von verwaltetem Code (Microsoft .NET Framework)
  • Die EventSource-Klasse, die mit früheren Versionen der .NET Framework ausgeliefert wurde, unterstützt bereits das Schreiben von ETW-Ereignissen, ohne dass ein Manifest benötigt wird. Entwickler mussten jedoch EventSource als Basisklasse verwenden und der abgeleiteten Klasse Attribute und Methoden hinzufügen, die automatisch in ein ETW-Manifest eingegliedert wurden. Entwickler müssen jetzt nicht von EventSource ableiten und können eventSource stattdessen direkt verwenden, um selbstbeschreibende Ereignisse zu protokollieren, die kein Manifest erfordern.
Für C/C++-Entwickler
  • TraceLoggingProvider.h ist die empfohlene API für C/C++-Entwickler im Benutzer- oder Kernelmodus. Diese API eignet sich nicht gut für die Verwendung in dynamischen (skriptierten) Szenarien wie JavaScript. Unter den folgenden Links wird die C/C++-API beschrieben.

Entwicklergruppe

TraceLogging ist für die Verwendung durch Anwendungsentwickler im Benutzermodus und Kernelmodustreiberentwickler konzipiert, die ihrem Code Ablaufverfolgung hinzufügen möchten.