/// <summary> /// Permite registrar un error producido en el archivo de log. /// </summary> /// <param name="titulo"></param> /// <param name="ex"></param> public static void WriteError(string titulo, Exception ex) { Accion acc = new Accion(); acc.Mensaje = "<ErrorMensaje>" + ex.Message + "</ErrorMensaje>"; if (ex.InnerException != null) { acc.Mensaje += "<InnerException><Source>" + ex.InnerException.Source + "</Source><InnerText>" + ex.InnerException.Message + "</InnerText></InnerException>"; } acc.Mensaje += "<StackTrace>" + ex.StackTrace.ToString() + "</StackTrace>"; acc.TipoDeAccion = TipoAccion.Error; acc.PrioridadAccion = Prioridad.Alta; acc.Titulo = titulo; acc.FechaHora = DateTime.Now; GuardarAccion(acc); }
/// <summary> /// Guarda una accion en el archivo de log. /// </summary> /// <param name="a"></param> public static void GuardarAccion(Accion a) { StreamWriter fich = null; try { fich = new StreamWriter(LOG_FILEPATH, true); fich.WriteLine("\t" + a.toXML()); } catch { /*...*/ } finally { if (fich != null) fich.Close(); } }
/// <summary> /// Escribe un mensaje en el log especificando todos los datos. /// </summary> /// <param name="titulo"></param> /// <param name="mensaje"></param> /// <param name="tipo"></param> /// <param name="prio"></param> public static void WriteText(string titulo, string mensaje, string tipo, string prio) { Accion acc = new Accion(); acc.Mensaje = mensaje; acc.TipoDeAccion = tipo; acc.PrioridadAccion = prio; acc.Titulo = titulo; acc.FechaHora = DateTime.Now; GuardarAccion(acc); }