예제 #1
0
        void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
        {
            StringBuilder logText = new StringBuilder();

            if (filterContext.Controller is BaseController)
            {
                try
                {
                    BaseController controller = filterContext.Controller as BaseController;

                    logText.Append(" IP = " + MVCUtility.GetRequestIp());
                    logText.Append(" Action = " + MVCUtility.GetControllerActionName());

                    if (filterContext.HttpContext.Request.QueryString.Count > 0)
                    {
                        logText.Append(" QueryParameters = " + MVCUtility.GetQueryStringParameters(filterContext.HttpContext.Request.QueryString));
                    }

                    //TODO: OK::NOT:: TraceLevel değişkenini web config'e koyup okuyacağım ilgili TraceLevel'e göre log tutulmasını sağlayacağım.
                }
                catch (Exception)
                {
                }
            }

            this.OnActionExecuted(filterContext);
        }