Estoy usando log4net con AdoNetAppender. Parece que AdoNetAppender tiene un Flush method. ¿Hay alguna forma de llamarlo desde mi código?¿Hay alguna forma de enjuagar el búfer de forma programable en log4net
Estoy tratando de crear una página de administrador para ver todas las entradas en el registro de la base de datos, y me gustaría configurar log4net con bufferSize = 100 (o más), luego quiero que el administrador pueda hacer clic en la página de administración para obligar a log4net a escribir las entradas de registro almacenadas en la base de datos (sin cerrar log4net).
¿Es esto posible?
Creo que log4net.LogManager.GetRepository(). GetAppenders(); obtendrá todos los appenders sin importar a qué registrador están conectados ... –
@Stefan: Bien manchado. He actualizado mi respuesta. Gracias. – Alconja
Depósito de ILoggerRepository = LogManager.GetRepository(); IEnumerable appenders = repository.GetAppenders() .OfType (); foreach (var appender in appenders) appender.Flush(); –