Freigeben über


Bekannte Ereignisanbieter in .NET

Die .NET-Runtime und .NET-Bibliotheken schreiben Diagnoseereignisse über verschiedene Ereignisanbieter. Sie können die entsprechenden Anbieter zur Aktivierung je nach Diagnoseanforderungen auswählen. In diesem Artikel werden einige der in der .NET-Runtime und in den .NET-Bibliotheken am häufigsten verwendeten Ereignisanbieter beschrieben.

CoreCLR

"Microsoft-Windows-DotNETRuntime" provider

Dieser Anbieter gibt verschiedene Ereignisse von der .NET-Runtime aus, wie GC-, Ladeprogramm-, JIT-, Ausnahme- und andere Ereignisse. Weitere Informationen zu den einzelnen Ereignissen von diesem Anbieter finden Sie in der Liste der Runtime-Anbieterereignisse.

"Microsoft-DotNETCore-SampleProfiler" provider

Bei diesem Anbieter handelt es sich um einen .NET-Runtime-Ereignisanbieter, der beim CPU-Sampling für verwaltete Aufruflisten verwendet wird. Wenn er aktiviert ist, zeichnet er jede Millisekunde eine Momentaufnahme der verwalteten Aufrufliste der einzelnen Threads auf. Um diese Erfassung zu aktivieren, müssen Sie für EventLevel mindestens Informational angeben.

Frameworkbibliotheken

Microsoft-Extensions-DependencyInjection (Anbieter)

Dieser Anbieter protokolliert Informationen von DependencyInjection. In der folgenden Tabelle sind die vom Anbieter Microsoft-Extensions-DependencyInjection protokollierten Ereignisse aufgeführt:

Ereignisname Stichwort Ebene BESCHREIBUNG
CallSiteBuilt Ausführlich (5) Es wurde eine Aufrufsite erstellt.
ServiceResolved Ausführlich (5) Es wurde ein Dienst aufgelöst.
ExpressionTreeGenerated Ausführlich (5) Es wurde eine Ausdrucksbaumstruktur generiert.
DynamicMethodBuilt Ausführlich (5) Es wurde eine DynamicMethod erstellt.
ScopeDisposed Ausführlich (5) Ein Bereich wurde verworfen.
ServiceRealizationFailed Ausführlich (5) Fehler bei der Umsetzung eines Diensts.
ServiceProviderBuilt ServiceProviderInitialized(0x1) Ausführlich (5) Es wurde eine ServiceProvider erstellt.
ServiceProviderDescriptors ServiceProviderInitialized(0x1) Ausführlich (5) Eine Liste von ServiceDescriptor-Elementen, die während des Builds von ServiceProvider verwendet wurde.

"System.Buffers.ArrayPoolEventSource" provider

Dieser Anbieter protokolliert Informationen vom ArrayPool. In der folgenden Tabelle sind die von ArrayPoolEventSource protokollierten Ereignisse aufgeführt:

Ereignisname Ebene BESCHREIBUNG
BufferRented Ausführlich (5) Ein Puffer wurde erfolgreich geliehen.
BufferAllocated Information (4) Ein Puffer wird vom Pool zugeordnet.
BufferReturned Ausführlich (5) Ein Puffer wird an den Pool zurückgegeben.
BufferTrimmed Information (4) Weil nicht genügend Arbeitsspeicher verfügbar ist oder aufgrund von Inaktivität wurde versucht, einen Puffer freizugeben.
BufferTrimPoll Information (4) Es wird geprüft, ob Puffer verkleinert werden können.
BufferDropped Information (4) Ein Puffer wird bei der Rückgabe an den Pool gelöscht.

System.Net.Http (Anbieter)

Dieser Anbieter protokolliert Informationen vom HTTP-Stapel. In der folgenden Tabelle sind die von Anbieter System.Net.Http protokollierten Ereignisse aufgeführt:

Ereignisname Ebene BESCHREIBUNG
RequestStart Information (4) Es wurde eine HTTP-Anforderung gestartet.
RequestStop Information (4) Es wurde eine HTTP-Anforderung beendet.
RequestFailed Fehler (2) Bei einer HTTP-Anforderung ist ein Fehler aufgetreten.
ConnectionEstablished Information (4) Es wurde eine HTTP-Verbindung hergestellt.
ConnectionClosed Information (4) Es wurde eine HTTP-Verbindung getrennt.
RequestLeftQueue Information (4) Eine HTTP-Anforderung hat die Anforderungswarteschlange verlassen.
RequestHeadersStart Information (4) Es wurde eine HTTP-Anforderung für den Header gestartet.
RequestHeaderStop Information (4) Es wurde eine HTTP-Anforderung für den Header beendet.
RequestContentStart Information (4) Es wurde eine HTTP-Anforderung für den Inhalt gestartet.
RequestContentStop Information (4) Es wurde eine HTTP-Anforderung für den Inhalt beendet.
ResponseHeadersStart Information (4) Es wurde eine HTTP-Antwort für den Header gestartet.
ResponseHeaderStop Information (4) Es wurde eine HTTP-Antwort für den Header beendet.
ResponseContentStart Information (4) Es wurde eine HTTP-Antwort für den Inhalt gestartet.
ResponseContentStop Information (4) Es wurde eine HTTP-Antwort für den Inhalt beendet.

System.Net.NameResolution (Anbieter)

Dieser Anbieter protokolliert Informationen im Zusammenhang mit der Auflösung von Domänennamen. In der folgenden Tabelle sind die von System.Net.NameResolution protokollierten Ereignisse aufgeführt:

Ereignisname Ebene BESCHREIBUNG
ResolutionStart Information (4) Es wurde eine Auflösung von Domänennamen gestartet.
ResolutionStop Information (4) Es wurde eine Auflösung von Domänennamen beendet.
ResolutionFailed Information (4) Bei der Auflösung von Domänennamen ist ein Fehler aufgetreten.

System.Net.Sockets (Anbieter)

Dieser Anbieter protokolliert Informationen von Socket. In der folgenden Tabelle sind die von Anbieter System.Net.Sockets protokollierten Ereignisse aufgeführt:

Ereignisname Ebene BESCHREIBUNG
ConnectStart Information (4) Der Versuch, eine Socketverbindung zu starten, wurde gestartet.
ConnectStop Information (4) Der Versuch, eine Socketverbindung zu starten, wurde beendet.
ConnectFailed Information (4) Beim Versuch, eine Socketverbindung zu starten, ist ein Fehler aufgetreten.
AcceptStart Information (4) Der Versuch, eine Socketverbindung anzunehmen, wurde gestartet.
AcceptStop Information (4) Der Versuch, eine Socketverbindung anzunehmen, wurde beendet.
AcceptFailed Information (4) Beim Versuch, eine Socketverbindung anzunehmen, ist ein Fehler aufgetreten.

"System.Threading.Tasks.TplEventSource" provider

Dieser Anbieter protokolliert Informationen zur Task Parallel Library wie etwa Taskplanerereignisse. In der folgenden Tabelle sind die von TplEventSource protokollierten Ereignisse aufgeführt:

Ereignisname Stichwort Ebene BESCHREIBUNG
TaskScheduled TaskTransfer(0x1)

Tasks(0x2)
Information (4) Task wurde in die Warteschlange des Taskplaners aufgenommen.
TaskStarted Tasks(0x2) Information (4) Task hat die Ausführung gestartet.
TaskCompleted TaskStops(0x40) Information (4) Task hat die Ausführung beendet.
TaskWaitBegin TaskTransfer(0x1)

TaskWait(0x2)
Information (4) Wird ausgelöst, wenn ein impliziter oder expliziter Wartevorgang für den Abschluss von Task gestartet wurde.
TaskWaitEnd Tasks(0x2) Ausführlich (5) Wird ausgelöst, wenn der Wartevorgang für den Abschluss von Task zurückgegeben wird.
TaskWaitContinuationStarted Tasks(0x2) Ausführlich (5) Wird ausgelöst, wenn die mit TaskWaitEnd verknüpfte Aufgabe (Methode) gestartet wird.
TaskWaitContinuationCompleted TaskStops(0x40) Ausführlich (5) Wird ausgelöst, wenn die mit TaskWaitEnd verknüpfte Aufgabe (Methode) abgeschlossen wird.
AwaitTaskContinuationScheduled TaskTransfer(0x1)

Tasks(0x2)
Information (4) Wird ausgelöst, wenn die asynchrone Fortsetzung für Task geplant wird.

ASP.NET Core

ASP.NET Core stellt darüber hinaus auch verschiedene Ereignisse zur Unterstützung bei der Diagnose von Problemen im ASP.NET Core-Stapel bereit.

Weitere Informationen zu den Ereignissen in ASP.NET Core und zu deren Verwendung finden Sie unter Protokollieren in .NET Core und ASP.NET Core.

Entity Framework Core

Mithilfe der Ereignisse in EF Core können Sie Probleme diagnostizieren.

Weitere Informationen zu EF Core-Ereignissen und deren Verwendung finden Sie unter .NET-Ereignisse in EF Core.