Ejemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            TokenInfo tokeninfo = await HttpRequestProvider.GetTokenClaims("appid", "appPwd");


            LogHelpProvider.Debug(this, "default controller");
            return(Content("11111"));
        }
Ejemplo n.º 2
0
        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()}");
            }
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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()}");
            }
        }