IHttpClientLogger Gränssnitt

Definition

En abstraktion för anpassad HTTP-begärandeloggning för en namngiven HttpClient instans som returneras av IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Härledda

Kommentarer

Det är upp till användaren att implementera gränssnittet för att avgöra om det ska användas ILoggereller något annat och exakt vad som ska loggas. Implementeringen bör dock vara medveten om potentiella negativa biverkningar av åtkomst till vissa av HttpRequestMessage egenskaperna eller HttpResponseMessage , till exempel läsning från en innehållsström. Om möjligt bör sådant beteende undvikas.

Loggningsimplementeringen bör inte heller utlösa några undantag, eftersom ett ohanterat undantag i loggningen skulle misslyckas med begäran.

Metoder

Name Description
LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan)

Loggar undantaget inträffade när en HTTP-begäran skickades.

LogRequestStart(HttpRequestMessage)

Loggar innan du skickar en HTTP-begäran.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Loggar när du har fått ett HTTP-svar.

Gäller för