public async void OnException(ExceptionContext context) { _errorLogModel.Path = context.HttpContext.Request.Path; _errorLogModel.Method = context.HttpContext.Request.Method; _errorLogModel.QueryString = context.HttpContext.Request.QueryString.ToString(); if (context.HttpContext.Request.Method != "GET") { context.HttpContext.Request.Body.Position = 0; using (StreamReader reader = new StreamReader(context.HttpContext.Request.Body)) { _errorLogModel.Payload = await reader.ReadToEndAsync(); } } _errorLogModel.ErrorStack = context.Exception.StackTrace; _errorLogModel.ErrorMessage = context.Exception.Message; _errorLogModel.ErrorAt = DateTime.Now; _elasticsearchService.InsertErrorLog(_errorLogModel); }