Partage via


Fournisseurs d’événements connus dans .NET

Le runtime .NET et les bibliothèques écrivent des événements de diagnostic via un certain nombre de fournisseurs d’événements différents. Selon vos besoins de diagnostic, vous pouvez choisir les fournisseurs appropriés à activer. Cet article décrit certains des fournisseurs d’événements les plus couramment utilisés dans le runtime et les bibliothèques .NET.

CoreCLR

Fournisseur « Microsoft-Windows-DotNETRuntime »

Ce fournisseur émet différents événements à partir du runtime .NET, notamment GC, chargement, JIT, exception et autres événements. Pour en savoir plus sur chaque événement de ce fournisseur, consultez la Liste des événements du fournisseur d’exécution.

Fournisseur « Microsoft-DotNETCore-SampleProfiler »

Ce fournisseur est un fournisseur d’événements runtime .NET utilisé pour l’échantillonnage de processeur pour les piles d’appels managées. Quand il est activé, il effectue une capture instantané de la pile d’appels managée de chaque thread toutes les millisecondes. Pour activer cette capture, vous devez spécifier une valeur EventLevel de Informational ou une valeur supérieure.

Bibliothèques de framework

Fournisseur « Microsoft-Extensions-DependencyInjection »

Ce fournisseur journalise les informations de DependencyInjection. Le tableau suivant présente les événements enregistrés par le fournisseur Microsoft-Extensions-DependencyInjection :

Nom d'événement Mot clé Level Description
CallSiteBuilt Détaillé (5) Un site d’appel a été créé.
ServiceResolved Détaillé (5) Un service a été résolu.
ExpressionTreeGenerated Détaillé (5) Une arborescence d’expressions a été générée.
DynamicMethodBuilt Détaillé (5) Un DynamicMethod a été construit.
ScopeDisposed Détaillé (5) Une étendue a été supprimée.
ServiceRealizationFailed Détaillé (5) Une réalisation de service a échoué.
ServiceProviderBuilt ServiceProviderInitialized(0x1) Détaillé (5) Un ServiceProvider a été construit.
ServiceProviderDescriptors ServiceProviderInitialized(0x1) Détaillé (5) Une liste de ServiceDescriptor a été utilisée pendant la génération ServiceProvider.

Fournisseur « System.Buffers.ArrayPoolEventSource »

Ce fournisseur enregistre des informations à partir de ArrayPool. Le tableau suivant montre les événements enregistrés par ArrayPoolEventSource :

Nom d'événement Level Description
BufferRented Détaillé (5) Une mémoire tampon est louée avec succès.
BufferAllocated Informatif (4) Une mémoire tampon est allouée par le pool.
BufferReturned Détaillé (5) Une mémoire tampon est retournée au pool.
BufferTrimmed Informatif (4) Une mémoire tampon est tentée d’être libérée en raison de la pression ou de l’inactivité de la mémoire.
BufferTrimPoll Informatif (4) Une vérification est effectuée pour découper les mémoires tampons.
BufferDropped Informatif (4) Une mémoire tampon est supprimée quand elle est retournée au pool.

Fournisseur « System.Net.Http »

Ce fournisseur enregistre les informations de la pile HTTP. Le tableau suivant montre les événements enregistrés par le fournisseur System.Net.Http :

Nom d'événement Level Description
RequestStart Informatif (4) Une requête HTTP a démarré.
RequestStop Informatif (4) Une requête HTTP est terminée.
RequestFailed Erreur (2) Une requête HTTP a échoué.
ConnectionEstablished Informatif (4) Une connexion HTTP a été établie.
ConnectionClosed Informatif (4) Une connexion HTTP a été fermée.
RequestLeftQueue Informatif (4) Une requête HTTP a quitté la file d’attente de requêtes.
RequestHeadersStart Informatif (4) Une requête HTTP pour l’en-tête a démarré.
RequestHeaderStop Informatif (4) Une requête HTTP pour l’en-tête est terminée.
RequestContentStart Informatif (4) Une requête HTTP pour le contenu a démarré.
RequestContentStop Informatif (4) Une requête HTTP pour le contenu est terminée.
ResponseHeadersStart Informatif (4) Une réponse HTTP pour l’en-tête a démarré.
ResponseHeaderStop Informatif (4) Une réponse HTTP pour l’en-tête est terminée.
ResponseContentStart Informatif (4) Une réponse HTTP pour le contenu a démarré.
ResponseContentStop Informatif (4) Une réponse HTTP pour le contenu est terminée.

Fournisseur « System.Net.NameResolution »

Ce fournisseur enregistre les informations relatives à la résolution de noms de domaine. Le tableau suivant montre les événements enregistrés par le fournisseur System.Net.NameResolution :

Nom d'événement Level Description
ResolutionStart Informatif (4) Une résolution de noms de domaine a démarré.
ResolutionStop Informatif (4) Une résolution de noms de domaine est terminée.
ResolutionFailed Informatif (4) Une résolution de noms de domaine a échoué.

Fournisseur « System.Net.Sockets »

Ce fournisseur enregistre les informations à partir de Socket. Le tableau suivant montre les événements enregistrés par le fournisseur System.Net.Sockets :

Nom d'événement Level Description
ConnectStart Informatif (4) Une tentative de démarrage d’une connexion de socket a démarré.
ConnectStop Informatif (4) Une tentative de démarrage d’une connexion de socket est terminée.
ConnectFailed Informatif (4) Une tentative de démarrage d’une connexion de socket a échoué.
AcceptStart Informatif (4) Une tentative d’acceptation d’une connexion de socket a démarré.
AcceptStop Informatif (4) Une tentative d’acceptation d’une connexion de socket est terminée.
AcceptFailed Informatif (4) Une tentative d’acceptation d’une connexion de socket a échoué.

Fournisseur « System.Threading.Tasks.TplEventSource »

Ce fournisseur enregistre des informations sur la bibliothèque parallèle de tâches, telles que les événements du planificateur de tâches. Le tableau suivant montre les événements enregistrés par TplEventSource :

Nom d'événement Mot clé Level Description
TaskScheduled TaskTransfer(0x1)

Tasks(0x2)
Informatif (4) Un Task est mis en file d’attente dans le planificateur de tâches.
TaskStarted Tasks(0x2) Informatif (4) L’exécution d’un Task a commencé.
TaskCompleted TaskStops(0x40) Informatif (4) L’exécution d’un Task est terminée.
TaskWaitBegin TaskTransfer(0x1)

TaskWait(0x2)
Informatif (4) Déclenché lorsqu’une attente implicite ou explicite a démarré lors d’une exécution Task.
TaskWaitEnd Tasks(0x2) Détaillé (5) Déclenché lorsque l’attente de la fin d’un Task est retournée.
TaskWaitContinuationStarted Tasks(0x2) Détaillé (5) Déclenché lorsque le travail (méthode) associé à un TaskWaitEnd est démarré.
TaskWaitContinuationCompleted TaskStops(0x40) Détaillé (5) Déclenché lorsque le travail (méthode) associé à un TaskWaitEnd est terminé.
AwaitTaskContinuationScheduled TaskTransfer(0x1)

Tasks(0x2)
Informatif (4) Déclenché lorsque la continuation asynchrone d’une instance Task est planifiée.

ASP.NET Core

ASP.NET Core fournit également plusieurs événements pour vous aider à diagnostiquer les problèmes dans la pile ASP.NET Core.

Pour en savoir plus sur les événements dans ASP.NET Core et leur utilisation, consultez Journalisation dans .NET Core et ASP.NET Core.

Entity Framework Core

EF Core fournit également des événements pour vous aider à diagnostiquer les problèmes dans EF Core.

Pour en savoir plus sur les événements dans EF Core et leur utilisation, consultez Événements .NET dans EF Core.