/// <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); }
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); }