Sto utilizzando log4net con AdoNetAppender. Sembra che AdoNetAppender abbia un numero Flush method. C'è comunque posso chiamarlo dal mio codice?Esiste comunque lo svuotamento programmabile del buffer in log4net
Sto cercando di creare una pagina di amministrazione per visualizzare tutte le voci nel registro del database e mi piacerebbe impostare log4net con bufferSize = 100 (o più), quindi voglio che l'amministratore possa fare clic su un pulsante nella pagina di amministrazione per forzare log4net a scrivere le voci del registro memorizzate nel database (senza chiudere log4net).
È possibile?
Penso che log4net.LogManager.GetRepository(). GetAppenders(); otterrà tutte le appendici, non importa a quale registratore sono collegate ... –
@Stefan: Ben individuato. Ho aggiornato la mia risposta. Grazie. – Alconja
repository ILoggerRepository = LogManager.GetRepository(); IEnumerable appenders = repository.GetAppenders() .OfType (); foreach (var appender in appenders) appender.Flush(); –