Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public async Task saveRequestResponseDetails(HttpContext context, Stopwatch sw)
 {
     await _requestLogService.CreateRequestLog(context.Request.Method, context.Response.StatusCode.ToString(),
                                               context.Request.Path, sw.Elapsed.Ticks);
 }