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); }
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); }