viernes, 6 de febrero de 2015

Log sencillo en .NET

En muchas ocasiones tenemos la necesidad de hacer un seguimiento de procesos en tiempo de ejecución, bien para depurar errores, bien para dejar un registro de lo ocurrido, o por cualquier otra necesidad. Para conseguir esto, habitualmente se utilizan ficheros logs.

Esta entrada muestra como crear un log muy básico y sencillo (no se da menos) para nuestras aplicaciones .NET. Se trata de un procedimiento muy simple y nada sofisticado, pero que nos puede servir de punto de partida para, por ejemplo, crear una clase de log personalizada, o para extenderlo según nuestras necesidades. Manos a la obra:

En VB
Public Shared Sub Log(texto As String)
  Dim fichero_log As New IO.StreamWriter(System.AppDomain.CurrentDomain.BaseDirectory + "/seguimiento.log", True)
  fichero_log.WriteLine(texto)
  fichero_log.Flush()
  fichero_log.Close()
End Sub
En C#
public static void Log(string msg)
{
  if (msg.Length > 0)
  {
    using (StreamWriter sw = File.AppendText(System.AppDomain.CurrentDomain.BaseDirectory+"\\seguimiento.log"))
    {
      sw.WriteLine("[{0} {1}] {2}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), msg);
      sw.Flush();
    }
  }
} 

0 comentarios :

Publicar un comentario

 

Copyright @ 2015 Tosblama