コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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();
     }
 }
コード例 #3
0
 /// <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);
 }