Dela via


Välkända händelseprovidrar i .NET

.NET-körningen och biblioteken skriver diagnostikhändelser via ett antal olika händelseprovidrar. Beroende på dina diagnostikbehov kan du välja lämpliga leverantörer att aktivera. Den här artikeln beskriver några av de vanligaste händelseprovidrar i .NET-körningen och biblioteken.

CoreCLR

Providern "Microsoft-Windows-DotNETRuntime"

Den här providern genererar olika händelser från .NET-körningen, inklusive GC, inläsare, JIT, undantag och andra händelser. Läs mer om varje händelse från den här providern i listan över körningsproviderhändelser.

Providern "Microsoft-DotNETCore-SampleProfiler"

Den här providern är en .NET-körningshändelseprovider som används för CPU-sampling för hanterade anropstackar. När den är aktiverad avbildas en ögonblicksbild av varje tråds hanterade anropstack varje millisekunder. Om du vill aktivera den här avbildningen måste du ange ett EventLevel eller Informational flera.

Ramverksbibliotek

Providern "Microsoft-Extensions-DependencyInjection"

Den här providern loggar information från DependencyInjection. I följande tabell visas händelser som loggas av providern Microsoft-Extensions-DependencyInjection :

Händelsenamn Nyckelord Nivå beskrivning
CallSiteBuilt Utförligt (5) En samtalswebbplats har skapats.
ServiceResolved Utförligt (5) En tjänst har lösts.
ExpressionTreeGenerated Utförligt (5) Ett uttrycksträd har genererats.
DynamicMethodBuilt Utförligt (5) En DynamicMethod har byggts.
ScopeDisposed Utförligt (5) Ett omfång har tagits bort.
ServiceRealizationFailed Utförligt (5) Det gick inte att förverkliga tjänsten.
ServiceProviderBuilt ServiceProviderInitialized(0x1) Utförligt (5) En ServiceProvider har byggts.
ServiceProviderDescriptors ServiceProviderInitialized(0x1) Utförligt (5) En lista över ServiceDescriptor detta har använts under bygget ServiceProvider .

Providern "System.Buffers.ArrayPoolEventSource"

Den här providern loggar information från ArrayPool. I följande tabell visas de händelser som loggas av ArrayPoolEventSource:

Händelsenamn Nivå beskrivning
BufferRented Utförligt (5) En buffert hyrs.
BufferAllocated Information (4) En buffert allokeras av poolen.
BufferReturned Utförligt (5) En buffert returneras till poolen.
BufferTrimmed Information (4) En buffert försöker frigöras på grund av minnestryck eller inaktivitet.
BufferTrimPoll Information (4) En kontroll görs för att trimma buffertar.
BufferDropped Information (4) En buffert tas bort när den returneras till poolen.

"System.Net.Http"-provider

Den här providern loggar information från HTTP-stacken. I följande tabell visas de händelser som loggas av System.Net.Http providern:

Händelsenamn Nivå beskrivning
RequestStart Information (4) En HTTP-begäran har startats.
RequestStop Information (4) En HTTP-begäran har slutförts.
RequestFailed Fel (2) En HTTP-begäran misslyckades.
Anslut ionEstablished Information (4) En HTTP-anslutning har upprättats.
Anslut ionClosed Information (4) En HTTP-anslutning har stängts.
RequestLeftQueue Information (4) En HTTP-begäran har lämnat begärandekön.
RequestHeadersStart Information (4) En HTTP-begäran för huvudet har startats.
RequestHeaderStop Information (4) En HTTP-begäran för huvudet har slutförts.
RequestContentStart Information (4) En HTTP-begäran om innehåll har startats.
RequestContentStop Information (4) En HTTP-begäran för innehåll har slutförts.
ResponseHeadersStart Information (4) Ett HTTP-svar för huvudet har startats.
ResponseHeaderStop Information (4) Ett HTTP-svar för huvudet har slutförts.
ResponseContentStart Information (4) Ett HTTP-svar för innehåll har startats.
ResponseContentStop Information (4) Ett HTTP-svar för innehåll har slutförts.

"System.Net.NameResolution"-provider

Den här providern loggar information som rör domännamnsmatchning. I följande tabell visas de händelser som loggas av System.Net.NameResolution:

Händelsenamn Nivå beskrivning
ResolutionStart Information (4) En domännamnsmatchning har startats.
ResolutionStop Information (4) En domännamnsmatchning har slutförts.
ResolutionFailed Information (4) En domännamnsmatchning misslyckades.

"System.Net.Sockets"-provider

Den här providern loggar information från Socket. I följande tabell visas de händelser som loggas av System.Net.Sockets providern:

Händelsenamn Nivå beskrivning
ConnectStart Information (4) Ett försök att starta en socketanslutning har startats.
ConnectStop Information (4) Ett försök att starta en socketanslutning har slutförts.
ConnectFailed Information (4) Ett försök att starta en socketanslutning misslyckades.
AcceptStart Information (4) Ett försök att acceptera en socketanslutning har startats.
AcceptStop Information (4) Ett försök att acceptera en socketanslutning har slutförts.
AcceptFailed Information (4) Ett försök att acceptera en socketanslutning misslyckades.

"System.Threading.Tasks.TplEventSource"-provider

Den här providern loggar information om det parallella aktivitetsbiblioteket, till exempel aktivitetsschemaläggningshändelser. I följande tabell visas de händelser som loggas av TplEventSource:

Händelsenamn Nyckelord Nivå beskrivning
TaskScheduled TaskTransfer(0x1)

Tasks(0x2)
Information (4) A Task placeras i kö till schemaläggaren.
TaskStarted Tasks(0x2) Information (4) En Task har börjat köras.
TaskCompleted TaskStops(0x40) Information (4) A Task har slutfört körningen.
TaskWaitBegin TaskTransfer(0x1)

TaskWait(0x2)
Information (4) Utlöses när en implicit eller explicit väntan på slutförande Task har startats.
TaskWaitEnd Tasks(0x2) Utförligt (5) Utlöses när väntan på ett Task slutförande returneras.
TaskWaitContinuationStarted Tasks(0x2) Utförligt (5) Utlöses när arbetet (metoden) som är associerat med en TaskWaitEnd startas.
TaskWaitContinuationCompleted TaskStops(0x40) Utförligt (5) Utlöses när arbetet (metoden) som är associerat med en TaskWaitEnd har slutförts.
AwaitTaskContinuationScheduled TaskTransfer(0x1)

Tasks(0x2)
Information (4) Utlöses när en asynkron fortsättning för en Task schemaläggs.

ASP.NET Core

ASP.NET Core innehåller också flera händelser som hjälper dig att diagnostisera problem i ASP.NET Core-stacken.

Mer information om händelserna i ASP.NET Core och hur du använder dem finns i Loggning i .NET Core och ASP.NET Core.

Entity Framework-kärna

EF Core tillhandahåller även händelser som hjälper dig att diagnostisera problem i EF Core.

Mer information om händelserna i EF Core och hur du använder dem finns i .NET-händelser i EF Core.