예제 #1
0
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            MonitorLog MonLog = filterContext.Controller.ViewData[Key] as MonitorLog;

            MonLog.ExecuteEndTime = DateTime.Now;
            Log4NetHelper.Monitor(MonLog.GetLoginfo(MonitorLog.MonitorType.View));
            filterContext.Controller.ViewData.Remove(Key);
        }
예제 #2
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            MonitorLog MonLog = filterContext.Controller.ViewData[Key] as MonitorLog;

            MonLog.ExecuteEndTime   = DateTime.Now;
            MonLog.FormCollections  = filterContext.HttpContext.Request.Form;        //form表单提交的数据
            MonLog.QueryCollections = filterContext.HttpContext.Request.QueryString; //Url 参数
            Log4NetHelper.Monitor(MonLog.GetLoginfo());
        }
예제 #3
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            MonitorLog MonLog = new MonitorLog();

            MonLog.ExecuteStartTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.ffff", DateTimeFormatInfo.InvariantInfo));
            MonLog.ControllerName   = filterContext.RouteData.Values["controller"] as string;
            MonLog.ActionName       = filterContext.RouteData.Values["action"] as string;

            filterContext.Controller.ViewData[Key] = MonLog;
        }
        public override void OnActionExecuted(HttpActionExecutedContext filterContext)
        {
            MonitorLog MonLog = filterContext.Request.Properties[Key] as MonitorLog;

            MonLog.ExecuteEndTime = DateTime.Now;

            MonLog.ActionArgumentsParam = filterContext.ActionContext.ActionArguments;
            MonLog.FormCollections      = null; //form表单提交的数据
            MonLog.QueryCollections     = null; //Url 参数
            //Log4NetHelper.Monitor(MonLog.GetLoginfo(MonitorLog.MonitorType.Api));
            NLogHelper.Default.Info(MonLog.GetLoginfo(MonitorLog.MonitorType.Api));
        }
        public override void OnActionExecuting(HttpActionContext filterContext)
        {
            MonitorLog MonLog = new MonitorLog();

            MonLog.ExecuteStartTime = Convert.ToDateTime(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.ffff", DateTimeFormatInfo.InvariantInfo));
            MonLog.ControllerName   = filterContext.ControllerContext.ControllerDescriptor.ControllerName;
            MonLog.ActionName       = filterContext.ActionDescriptor.ActionName;

            filterContext.Request.Properties[Key] = MonLog;

            //var stopWatch = new Stopwatch();
            //actionContext.Request.Properties[Key] = stopWatch;
            //stopWatch.Start();
        }
예제 #6
0
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            MonitorLog MonLog = filterContext.Controller.ViewData[Key] as MonitorLog;

            MonLog.ExecuteStartTime = DateTime.Now;
        }