Example #1
0
        public void OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                if (ParameterValue.SYS01001)
                {
                    string requestBody = "";

                    if (filterContext.ActionArguments != null || filterContext.ActionArguments.Count > 0)
                        requestBody = JsonConvert.SerializeObject(filterContext.ActionArguments.ToList());

                    filterContext.HttpContext.Response.Headers["RequestID"] = LogContext.CreateRequestRecord(
                        ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)filterContext.ActionDescriptor).ActionName,
                        ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)filterContext.ActionDescriptor).ControllerName,
                        filterContext.HttpContext.Request.Method,
                        filterContext.HttpContext.Request.Host + filterContext.HttpContext.Request.Path,
                        requestBody,
                        ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor)filterContext.ActionDescriptor).MethodInfo.ReturnType.FullName);
                }
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Error Message:" + Ex.Message + "/n Source: " + Ex.Source + "/n StackTrace: " + Ex.StackTrace);
            }
        }