LogHelper

From codeWiki
Jump to: navigation, search

Por: VictorEspina


Esto es una de estas cosas que son simples pero sumamente utiles. Cualquier desarrollador conoce las ventajas que da el poder registrar informacion clave en un archivo log que nos permita luego diagnosticar que fue lo que sucedio en un momento dado dentro de una aplicacion. Esta clase permite hacer justo eso de una manera sencilla. Para usarla, simplemente cree un archivo con el codigo fuente y luego haga esto:

using logHelper;
 
logHelper.logFile = "archivo.log";
...
 
logHelper.Log("Esto va directo al archivo log");

Para el caso especifico de errores en la aplicacion, el metodo Log acepta un 2do parametro opcional que permite indicar que la entrada que se esta creando corresponde a un error:

try {
 ...
} catch (Exception ex) {
  logHelper.Log(ex.Message, true);
}


using System;
using System.Text;
using System.IO;
 
namespace logHelper
{
    class logHelper
    {      
    	public static string logfile;
 
        public static void Log(string text)
        {
            StreamWriter log;
 
            try
            {
                if (!File.Exists(logFile))
                {
                    log = new StreamWriter(logFile);
                }
                else
                {
                    log = File.AppendText(logFile);
                }
 
                string entry = "[" + DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss") + "] " + text;
 
                // Write to the file:
                log.WriteLine(entry);
 
                // Close the stream:
                log.Close();
            }
            catch (Exception)
            {
            }
        }
        private static void Log(string text, bool error)
        {
            if (error) text = "ERROR: " + text;
            Log(text);
        }
	}
}
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox