コード例 #1
0
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            MonitorLog MonLog = filterContext.Controller.ViewData[Key] as MonitorLog;

            MonLog.ExecuteEndTime = DateTime.Now;

            LoggerHelper.Monitor(MonLog.GetLoginfo(MonitorLog.MonitorType.View));

            //执行结束后清楚这个ViewData
            filterContext.Controller.ViewData.Remove(Key);
        }
コード例 #2
0
        /// <summary>
        /// Action执行后
        /// </summary>
        /// <param name="filterContext"></param>
        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 参数

            //Action执行完之后调用一次Log4net记录日志
            LoggerHelper.Monitor(MonLog.GetLoginfo());
        }