HttpClientBuilderExtensions.AddLogger Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient. |
| AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)
Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<IServiceProvider,Microsoft.Extensions.Http.Logging.IHttpClientLogger> httpClientLoggerFactory, bool wrapHandlersPipeline = false);
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<IServiceProvider, Microsoft.Extensions.Http.Logging.IHttpClientLogger> * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddLogger (builder As IHttpClientBuilder, httpClientLoggerFactory As Func(Of IServiceProvider, IHttpClientLogger), Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder
Parametrar
- builder
- IHttpClientBuilder
- httpClientLoggerFactory
- Func<IServiceProvider,IHttpClientLogger>
Ett ombud som används för att skapa en anpassad loggning. Loggaren ska implementera IHttpClientLogger eller IHttpClientAsyncLogger.
- wrapHandlersPipeline
- Boolean
Om loggningshanteraren med den anpassade loggaren skulle läggas till överst eller längst ned i de ytterligare hanterarkedjorna.
Returer
En IHttpClientBuilder som kan användas för att konfigurera klienten.
Kommentarer
wrapHandlersPipeline Om är "true" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras före alla andra ytterligare hanterare i kedjan.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras efter alla andra ytterligare hanterare, i huvudsak omsluta hela pipelinen.
wrapHandlersPipeline Om är "false" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras efter alla andra ytterligare hanterare i kedjan, precis före den primära hanteraren.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras före alla andra ytterligare hanterare direkt efter den primära hanteraren.
Argumentet IServiceProvider som tillhandahålls httpClientLoggerFactory är en referens till en begränsad tjänstleverantör som delar livslängden för den hanterarkedja som skapas.
Om AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) anropas flera gånger läggs flera loggare till. Om RemoveAllLoggers(IHttpClientBuilder) det inte anropades innan du anropade AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)läggs den nya loggaren till utöver standardinställningarna.
Gäller för
AddLogger<TLogger>(IHttpClientBuilder, Boolean)
Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger<TLogger>(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, bool wrapHandlersPipeline = false) where TLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger;
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Logger :> Microsoft.Extensions.Http.Logging.IHttpClientLogger)
<Extension()>
Public Function AddLogger(Of TLogger As IHttpClientLogger) (builder As IHttpClientBuilder, Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder
Typparametrar
- TLogger
Tjänsttypen för den anpassade loggaren eftersom den registrerades i DI. Loggaren ska implementera IHttpClientLogger eller IHttpClientAsyncLogger.
Parametrar
- builder
- IHttpClientBuilder
- wrapHandlersPipeline
- Boolean
Om loggningshanteraren med den anpassade loggaren skulle läggas till överst eller längst ned i de ytterligare hanterarkedjorna.
Returer
En IHttpClientBuilder som kan användas för att konfigurera klienten.
Kommentarer
wrapHandlersPipeline Om är "true" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras före alla andra ytterligare hanterare i kedjan.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras efter alla andra ytterligare hanterare, i huvudsak omsluta hela pipelinen.
wrapHandlersPipeline Om är "false" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras efter alla andra ytterligare hanterare i kedjan, precis före den primära hanteraren.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras före alla andra ytterligare hanterare direkt efter den primära hanteraren.
TLogger Kommer att lösas från en begränsad tjänstleverantör som delar livslängden för den hanterarkedja som skapas.
Om AddLogger<TLogger>(IHttpClientBuilder, Boolean) anropas flera gånger läggs flera loggare till. Om RemoveAllLoggers(IHttpClientBuilder) det inte anropades innan du anropade AddLogger<TLogger>(IHttpClientBuilder, Boolean)läggs den nya loggaren till utöver standardinställningarna.