Registro

S# ofrece varios componentes gráficos para mostrar registros: LogControl y Monitor.

Al usar los componentes visuales de registro, debe usar el registrador GuiLogListener como receptor. Este registrador proporciona sincronización en flujo con la GUI al registrar nuevos mensajes LogMessage.

Para implementar la posibilidad de registro en su propia clase, debe implementar la interfaz ILogReceiver. Una forma más sencilla es heredar de la clase BaseLogReceiver, como se muestra en el ejemplo Samples/08_Misc/01_Logging:

private class TestSource : BaseLogReceiver
{
}
private readonly LogManager _logManager = new LogManager();
private readonly TestSource _testSource = new TestSource();
public MainWindow()
{
	InitializeComponent();
	// vaciado inmediato
	_logManager.FlushInterval = TimeSpan.FromMilliseconds(1);
	// establecer origen de registro de prueba
	_logManager.Sources.Add(_testSource);
	// establecer origen basado en el sistema .NET Trace
	_logManager.Sources.Add(new Ecng.Logging.TraceSource());
	// escribir registros en MainWindow
	_logManager.Listeners.Add(new GuiLogListener(Monitor));
	// y en el archivo logs.txt
	_logManager.Listeners.Add(new FileLogListener
	{
		FileName = "logs",
	});
}
	  				

Contenido recomendado

Registro

Panel de registros

Panel de registros extendido