C# a fondo: La clase System.Diagnostics.Trace

El espacio de nombres System.Diagnostics del .NET Framework proporciona clases que nos permiten interactuar con los procesos del sistema, registros de eventos, contadores de rendimiento y depurar la aplicación y hacer seguimiento de la ejecución del código.

La clase Trace nos proporciona un conjunto de métodos y propiedades que nos facilitan el seguimiento del código.

Es tarea común en determinados procesos tener que mostrar por línea de comandos información acerca de la ejecución para mantener informado al usuario y a su vez almacenar esa información en un archivo de log para su tratamiento posterior. Veamos como la clase Trace nos facilita el desarrollo en escenarios como el planteado, en el que necesitamos escribir en varios agentes de escucha de seguimiento:

Espacio de nombres

using System.Diagnostics;


Código

string Log = @"C:WindowsTempRegistro.log";

Trace.Listeners.Clear();
Trace.Listeners.Add(new TextWriterTraceListener(Log));
Trace.Listeners.Add(new ConsoleTraceListener(false));
Trace.AutoFlush = true;

Trace.WriteLine("Información a mostrar al usuario y registrar en el log.");

La funcionalidad proporcionada por la clase Trace va mucho más allá de lo mostrado en este ejemplo. Para profundizar en el tema, tenemos a nuestra disposición la siguiente documentación:

Referencia:

System.Diagnostics (Espacio de nombres)

Trace (Clase)

TraceListener (Clase)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *