| | |
| | | if (context.Request.Path.Value.Contains("api")) |
| | | { |
| | | context.Request.EnableBuffering(); |
| | | //Stream originalBody = context.Response.Body; |
| | | Stream originalBody = context.Response.Body; |
| | | |
| | | try |
| | | { |
| | | // 瀛樺偍璇锋眰鏁版嵁 |
| | | //string requestParam = GetRequestData(context); |
| | | //DateTime beginDate = DateTime.Now; |
| | | string requestParam = GetRequestData(context); |
| | | DateTime beginDate = DateTime.Now; |
| | | |
| | | //using var ms = new MemoryStream(); |
| | | //context.Response.Body = ms; |
| | | using var ms = new MemoryStream(); |
| | | context.Response.Body = ms; |
| | | |
| | | await _next(context); |
| | | |
| | | // 瀛樺偍鍝嶅簲鏁版嵁 |
| | | //DateTime endDate = DateTime.Now; |
| | | //string responseParam = GetResponsetData(context); |
| | | DateTime endDate = DateTime.Now; |
| | | string responseParam = GetResponsetData(context); |
| | | |
| | | //context.Response.Body.Position = 0; |
| | | //await context.Response.Body.CopyToAsync(originalBody); |
| | | context.Response.Body.Position = 0; |
| | | await context.Response.Body.CopyToAsync(originalBody); |
| | | |
| | | //Logger.WriteApiLog2DB(context,requestParam, beginDate, responseParam, endDate, context.Response.StatusCode == 200 ? LoggerStatus.Success : LoggerStatus.Error); |
| | | Logger.WriteApiLog2DB(context, requestParam, beginDate, responseParam, endDate, context.Response.StatusCode == 200 ? LoggerStatus.Success : LoggerStatus.Error); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | //} |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private string GetRequestData(HttpContext context) |
| | | { |
| | | try |