Share via


IHttpClientLogger Interface

Definição

Uma abstração para registro em log de solicitação HTTP personalizada para instâncias nomeadas HttpClient retornadas por IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Derivado

Comentários

Cabe ao usuário implementar a interface para decidir onde (para ILoggerou qualquer outra coisa) e o que exatamente fazer logon. No entanto, a implementação deve estar atenta a possíveis efeitos colaterais adversos do acesso a algumas das HttpRequestMessage propriedades ou HttpResponseMessage , como a leitura de um fluxo de conteúdo. Se possível, esse comportamento deve ser evitado.

A implementação do registro em log não deve gerar exceções, pois uma exceção sem tratamento no log falharia na solicitação.

Métodos

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

Registra a exceção que ocorreu ao enviar uma solicitação HTTP.

LogRequestStart(HttpRequestMessage)

Logs antes de enviar uma solicitação HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Logs depois de receber uma resposta HTTP.

Aplica-se a