public async Task <IActionResult> Index() { TokenInfo tokeninfo = await HttpRequestProvider.GetTokenClaims("appid", "appPwd"); LogHelpProvider.Debug(this, "default controller"); return(Content("11111")); }
public void OnResultExecuted(ResultExecutedContext context) { stopwach.Stop(); var time = stopwach.Elapsed; if (time.TotalSeconds > 5) { //添加日志 LogHelpProvider.Warn(context.Exception.TargetSite.ReflectedType, $"{context.ActionDescriptor.DisplayName}执行耗时:{time.ToString()}"); } }
public void OnException(ExceptionContext context) { //添加日志 LogHelpProvider.Error(context.Exception.TargetSite.ReflectedType, context.Exception); //返回错误信息 var json = new ErrorResponse("web.Exception"); if (_env.IsDevelopment()) { json.DeveloperMessage = context.Exception; } context.Result = new ApplicationErrorResult(json); context.HttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; context.ExceptionHandled = true; }
public void OnActionExecuted(ActionExecutedContext context) { var httpContext = context.HttpContext; var stopwach = httpContext.Items["StopwachKey"] as Stopwatch; stopwach.Stop(); var controller = context.Controller as Controller; 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) { //添加日志 LogHelpProvider.Info(context.ActionDescriptor, JsonConvert.SerializeObject(logmodel)); //LogHelpProvider.Warn(context.ActionDescriptor, $"{context.ActionDescriptor.DisplayName}执行耗时:{time.ToString()}"); } }