Un buon esempio di appender log4net personalizzato che invia testo direttamente a un controllo asp.net (controllo personalizzato, etichetta, ecc.)?
Domanda
Ho un appender db e so come ottenere l'output in una registrazione " personalizzata " pagina ... L'idea è di avere un interruttore rapido e sporco per scrivere ad esempio nell'oggetto Response ...
Soluzione
Sembra davvero un trucco sporco ma potresti cavartela usando un MemoryAppender. Ecco un codice di esempio su come accedere ai dati del registro:
var memoryAppender = (MemoryAppender)LogManager.GetRepository()
.GetAppenders().Single(x => x.Name == appenderName);
var events = memoryAppender.GetEvents();
Dopo aver selezionato gli ultimi eventi dall'appender per il rendering, dovresti probabilmente fare un
memoryAppender.Clear();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow