in src/Middleware/Grpc/Client/ClientApiRequestLogger.cs [50:69]
private async Task<TResponse> HandleResponse<TResponse>(AsyncUnaryCall<TResponse> call, DateTime start, Serilog.ILogger logger)
{
try
{
var response = await call.ResponseAsync;
var duration = DateTime.Now - start;
var status = call.GetStatus();
logger = logger.ForContext(Constants.StatusCodeKey, status.StatusCode)
.ForContext(Constants.TimeMsKey, duration.TotalMilliseconds);
logger.Information("finished call");
return response;
}
catch (Exception ex)
{
logger.Error(ex, $"Call error: {ex.Message}");
throw;
}
}