Пример #1
0
        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));
        }
Пример #2
0
        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));
        }