Пример #1
0
        public override void OnException(ExceptionContext filterContext)
        {
            filterContext.ExceptionHandled = true;
            SystemLogs.WriteError(filterContext.Exception);
            string result = ControllerHelp.GetReturnStr(0, filterContext.Exception.Message);

            SystemLogs.WriteInfo(string.Format("返回数据:{0} \r\n --------------------------------------------------------------------------------------------------------------------------------------------",
                                               result));
            filterContext.RequestContext.HttpContext.Response.Write(result);
        }
Пример #2
0
        /// <summary>
        /// 返回结果事件
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnResultExecuted(ResultExecutedContext filterContext)
        {
            try
            {
                ContentResult cr     = (ContentResult)filterContext.Result;
                string        result = cr.Content;

                SystemLogs.WriteInfo(string.Format("返回数据:{0} \r\n--------------------------------------------------------------------------------------------------------------------------------------------",
                                                   result));
            }
            catch (Exception ex)
            {
                SystemLogs.WriteError(ex);
            }
        }
Пример #3
0
        /// <summary>
        /// Action执行前
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                string requestUrl = filterContext.HttpContext.Request.Url.ToString();
                string paraData   = "";
                if (filterContext.HttpContext.Request.Form != null && filterContext.HttpContext.Request.Form.Count > 0)
                {
                    for (int i = 0; i < filterContext.HttpContext.Request.Form.Count; i++)
                    {
                        paraData += string.Format("{0}={1};", filterContext.HttpContext.Request.Form.AllKeys[i], filterContext.HttpContext.Request.Form[i]);
                    }
                }

                SystemLogs.WriteInfo(string.Format("接收到请求地址为:{0},请求数据为:{1} \r\n",
                                                   requestUrl, paraData));
            }
            catch (Exception ex)
            {
                SystemLogs.WriteError(ex);
            }
        }