AutoDispatching/AutoDispathingWork/DefaultHttpLoggingInterceptor.cs

22 lines
797 B
C#

namespace AutoDispathingWork;
public class HttpClientLogHandler(ILogger<HttpClientLogHandler> logger) : DelegatingHandler
{
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request,
CancellationToken cancellationToken)
{
if (request.Content != null)
{
var content = await request.Content.ReadAsStringAsync(cancellationToken);
logger.LogInformation("Request: {}",
"RequestUri:" + request.RequestUri + content
!);
}
var response = await base.SendAsync(request, cancellationToken);
logger.LogInformation(request.RequestUri + ":Response{Response}",
await response.Content.ReadAsStringAsync(cancellationToken));
return response;
}
}