Ejemplo n.º 1
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            try
            {
                var model = new ReqLogModel();

                model.ReqTime = (DateTime.Now - start).TotalSeconds;
                model.ReqID   = Com.GetRequestID();

                model.ReqRefURL = ConvertHelper.GetString(filterContext.HttpContext.Request.UrlReferrer);
                model.ReqURL    = ConvertHelper.GetString(filterContext.HttpContext.Request.Url);

                model.AreaName       = ConvertHelper.GetString(filterContext.RouteData.Values["Area"]);
                model.ControllerName = ConvertHelper.GetString(filterContext.RouteData.Values["Controller"]);
                model.ActionName     = ConvertHelper.GetString(filterContext.RouteData.Values["Action"]);

                model.ReqMethod = ConvertHelper.GetString(filterContext.HttpContext.Request.HttpMethod);

                model.PostParams = NameValueToParamString(filterContext.HttpContext.Request.Form);
                model.GetParams  = NameValueToParamString(filterContext.HttpContext.Request.QueryString);

                model.UpdateTime = DateTime.Now;

                new ReqLogBll().AddLog(model);
            }
            catch (Exception e)
            {
                e.SaveLog(this.GetType());
            }

            base.OnActionExecuted(filterContext);
        }
Ejemplo n.º 2
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            try
            {
                var context = HttpContext.Current;

                var model = new ReqLogModel();

                model.ReqTime = (DateTime.Now - start).TotalMilliseconds;
                model.ReqID   = Com.GetRequestID();

                model.ReqRefURL = ConvertHelper.GetString(context.Request.UrlReferrer);
                model.ReqURL    = ConvertHelper.GetString(context.Request.Url);

                var route = filterContext.RouteData.GetA_C_A();

                model.AreaName       = route.area?.ToLower();
                model.ControllerName = route.controller?.ToLower();
                model.ActionName     = route.action?.ToLower();

                model.ReqMethod = filterContext.HttpContext.Request.HttpMethod;

                model.PostParams = context.Request.Form.ToDict().ToUrlParam();
                model.GetParams  = context.Request.QueryString.ToDict().ToUrlParam();

                ActorsManager <LogRequestActor> .Instance.DefaultClient.Tell(model);

                //Com.Range(3).ForEach_(x => AkkaHelper<TestActor>.Tell($"测试actor内存占用{DateTime.Now}"));
            }
            catch (Exception e)
            {
                e.AddLog(this.GetType());
            }

            base.OnActionExecuted(filterContext);
        }