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.