public void OnActionExecuted(ActionExecutedContext context) { var httpContext = context.HttpContext; var stopwach = httpContext.Items["StopwachKey"] as Stopwatch; stopwach.Stop(); var controller = context.Controller as ControllerBase; logmodel.ResultValue = JsonConvert.SerializeObject(context.Result); logmodel.InputTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); var time = stopwach.Elapsed; logmodel.ExecTime = time.TotalSeconds.ToString(); if (time.TotalSeconds > 5) { //添加日志 Log4NetProvider.Info(context.ActionDescriptor, JsonConvert.SerializeObject(logmodel)); } }