Aracılığıyla paylaş


HttpClientBuilderExtensions.AddLogger Yöntem

Tanım

Aşırı Yüklemeler

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Kaynak:
HttpClientBuilderExtensions.Logging.cs
Kaynak:
HttpClientBuilderExtensions.Logging.cs
Kaynak:
HttpClientBuilderExtensions.Logging.cs
Kaynak:
HttpClientBuilderExtensions.Logging.cs

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

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

Parametreler

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Özel günlükçü oluşturmak için kullanılan bir temsilci. Günlükçü veya IHttpClientAsyncLoggeruygulamalıdırIHttpClientLogger.

wrapHandlersPipeline
Boolean

true ek işleyiciler zincirinin başına özel günlükçü ile günlük işleyicisi eklemek için; false öğesini seçerek zincirin sonuna ekleyin.

Döndürülenler

IHttpClientBuilder İstemciyi yapılandırmak için kullanılabilecek bir.

Açıklamalar

' wrapHandlersPipeline true' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden önce yürütülür. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden sonra yürütülür ve temelde işlem hattının tamamını sarmalar.

' wrapHandlersPipeline false' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden sonra birincil işleyiciden hemen önce yürütülür. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden önce, birincil işleyiciden hemen sonra yürütülür.

için IServiceProvider sağlanan httpClientLoggerFactory bağımsız değişken, oluşturulmakta olan işleyici zincirinin ömrünü paylaşan kapsamlı bir hizmet sağlayıcısına başvuru olacaktır.

Birden çok kez çağrılırsa AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) , birden çok günlükçü eklenir. RemoveAllLoggers(IHttpClientBuilder) çağrılmadan AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)önce çağrılmazsa, varsayılanlara ek olarak yeni günlükçü eklenir.

Şunlara uygulanır

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Kaynak:
HttpClientBuilderExtensions.Logging.cs
Kaynak:
HttpClientBuilderExtensions.Logging.cs
Kaynak:
HttpClientBuilderExtensions.Logging.cs

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

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

Tür Parametreleri

TLogger

DI'de kayıtlı olan özel günlükçü hizmet türü. Günlükçü veya IHttpClientAsyncLoggeruygulamalıdırIHttpClientLogger.

Parametreler

wrapHandlersPipeline
Boolean

true ek işleyiciler zincirinin başına özel günlükçü ile günlük işleyicisi eklemek için; false öğesini seçerek zincirin sonuna ekleyin.

Döndürülenler

IHttpClientBuilder İstemciyi yapılandırmak için kullanılabilecek bir.

Açıklamalar

' wrapHandlersPipeline true' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden önce yürütülür. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden sonra yürütülür ve temelde işlem hattının tamamını sarmalar.

' wrapHandlersPipeline false' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden sonra birincil işleyiciden hemen önce yürütülür. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden önce, birincil işleyiciden hemen sonra yürütülür.

, TLogger oluşturulmakta olan işleyici zincirinin ömrünü paylaşan kapsamlı bir hizmet sağlayıcısından çözümlenir.

Birden çok kez çağrılırsa AddLogger<TLogger>(IHttpClientBuilder, Boolean) , birden çok günlükçü eklenir. RemoveAllLoggers(IHttpClientBuilder) çağrılmadan AddLogger<TLogger>(IHttpClientBuilder, Boolean)önce çağrılmazsa, varsayılanlara ek olarak yeni günlükçü eklenir.

Şunlara uygulanır