public async Task Invoke(HttpContext context, IRequestLogService requestLogService) { _requestLogService = requestLogService; _logger.LogInformation(await FormatRequest(context.Request)); var originalBodyStream = context.Response.Body; using (var responseBody = new MemoryStream()) { context.Response.Body = responseBody; await _next(context); _logger.LogInformation(await FormatResponse(context.Response)); _requestLogService.CreateRequestLog(context.Request.Method, context.Response.StatusCode.ToString(), context.Request.Path, 27214); await responseBody.CopyToAsync(originalBodyStream); } }
public async Task saveRequestResponseDetails(HttpContext context, Stopwatch sw) { await _requestLogService.CreateRequestLog(context.Request.Method, context.Response.StatusCode.ToString(), context.Request.Path, sw.Elapsed.Ticks); }