private void Log(ActionExecutingContext context, Stopwatch watch, Exception exception) { watch.Stop(); object response_content = null; var log = new AccessLogModel() { time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ms"), elapsed_time = watch.Elapsed.TotalMilliseconds, interface_name = context.ActionDescriptor.DisplayName, request_content = context.ActionArguments, response_content = response_content, source_ip = context.HttpContext.Connection.RemoteIpAddress.ToString(), status = 500, msg = exception.ToString(), }; _logger.LogError(Newtonsoft.Json.JsonConvert.SerializeObject(log)); }
private void Log(ActionExecutingContext context, Stopwatch watch, ActionExecutedContext result) { watch.Stop(); object response_content = null; if (result.Result is ObjectResult objectResult) { response_content = objectResult.Value; } var log = new AccessLogModel() { time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ms"), elapsed_time = watch.Elapsed.TotalMilliseconds, interface_name = context.ActionDescriptor.DisplayName, request_content = context.ActionArguments, response_content = response_content, source_ip = context.HttpContext.Connection.RemoteIpAddress.ToString(), status = 200 }; _logger.LogInformation(Newtonsoft.Json.JsonConvert.SerializeObject(log)); }