Fichero de log global

27/11/2003 - 10:38 por Juan Carlos Vázquez | Informe spam
Hola a todos otra vez.
En un proyecto de aplicación de consola tengo dos clases(consola.cs y
global.cs). Para registrar los sucesos que ocurren en las funciones que
contienen las dos clases, creo un archivo de texto donde voy guardando
dichos sucesos. ¿Cómo hago para que un variable FichLog (de tipo
StreamWriter) se pueda utilizar desde cualquier clase de la aplicación?. Lo
que quiero consegir con esto es poder escribir en cualquier momento en el
mismo fichero desde cualquier lugar.

He intentado crear una clase estática que contenga una propiedad
StreamWriter donde guardar el FichLog ya creado, pero no me funciona, o lo
hago mal
private static StreamWriter fichLog = null;
public static StreamWriter FichLog
{
get
{
return fichLog;
}
set
{
fichLog = value;
}
}

Gracias.
 

Leer las respuestas

#1 Carlos Loria \(Costa Rica\)
27/11/2003 - 18:02 | Informe spam
Que tal Juan Carlos:

Que te parece una clase clsLog, que tenga método
estático 'write'?

Espero que te sea de utilidad.

Saludos de Costa Rica,


Carlos Loria



using System;
using System.Reflection;
using System.IO;

namespace testClaseLog
{
/// <summary>
/// Clase para escribir bitacoras
/// </summary>
public class clsLog
{
/// <summary>
/// Método estatico write: escribe en el log fecha y hora y el texto
indicado.
/// </summary>
/// <param name="sText">Texto a escribir en el log</param>
public static void write(string sText)
{
clsLog Log = new clsLog();
string sPath System.Reflection.Assembly.GetExecutingAssembly().Location+".log";
StreamWriter sw = new StreamWriter(sPath,true);
sw.WriteLine(DateTime.Now.ToString() + ">" + sText);
sw.Flush();
sw.Close();
}
}
}



"Juan Carlos Vázquez" escribió en el mensaje
news:
Hola a todos otra vez.
En un proyecto de aplicación de consola tengo dos clases(consola.cs y
global.cs). Para registrar los sucesos que ocurren en las funciones que
contienen las dos clases, creo un archivo de texto donde voy guardando
dichos sucesos. ¿Cómo hago para que un variable FichLog (de tipo
StreamWriter) se pueda utilizar desde cualquier clase de la aplicación?.


Lo
que quiero consegir con esto es poder escribir en cualquier momento en el
mismo fichero desde cualquier lugar.

He intentado crear una clase estática que contenga una propiedad
StreamWriter donde guardar el FichLog ya creado, pero no me funciona, o lo
hago mal
private static StreamWriter fichLog = null;
public static StreamWriter FichLog
{
get
{
return fichLog;
}
set
{
fichLog = value;
}
}

Gracias.


Preguntas similares