Ejemplo n.º 1
0
        /// <summary>
        /// CapturarError
        /// </summary>
        /// <param name="error">error</param>
        /// <param name="controlador">controlador</param>
        /// <param name="accion">accion</param>
        public static void CapturarError(this Exception error, string controlador = "", string accion = "")
        {
            var identificador = Guid.NewGuid().ToString();
            var rutalog       = ConfigurationManager.AppSettings["KeyRutaLogError"];
            var usuario       = "Administrador";
            var comentario    = string.Format(@"El Usuario [{0}] ejecutó la accion: [{1}/{2}]", usuario, controlador, accion);

            LogHelper.AgregarError(rutalog, error.Message, controlador, accion);
        }
Ejemplo n.º 2
0
        public override void OnException(ExceptionContext filterContext)
        {
            string   fecha    = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
            string   ruta_log = string.Format(ConfigurationManager.AppSettings["KeyRutaLogError"].ToString(), fecha);
            LogError log      = new LogError();

            var controlador = (string)filterContext.RouteData.Values["controller"];
            var accion      = (string)filterContext.RouteData.Values["action"];

            filterContext.ExceptionHandled = true;
            filterContext.Result           = new RedirectToRouteResult(
                new RouteValueDictionary(new { action = "ErrorSistema", controller = "Error", mensaje = filterContext.Exception.Message }));

            log.AgregarError(ruta_log, filterContext.Exception.Message, controlador, accion);
        }