Un buon esempio di appender log4net personalizzato che invia testo direttamente a un controllo asp.net (controllo personalizzato, etichetta, ecc.)?

StackOverflow https://stackoverflow.com/questions/823784

  •  05-07-2019
  •  | 
  •  

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 ...

È stato utile?

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
scroll top