Intestazioni e piè di pagina del tracelistener
-
12-12-2019 - |
Domanda
Quando si scrive un tracelistener personalizzato come posso costringere il writeheader, i dati / messsage e il wriefioter di essere un record discreto?In particolare i tracelisteners personalizzati in questione scrivono a una fonte basata su file non file, come il database o il flusso di eventi.Ho bisogno di avere il writeheader, i metodi di base wriefooter in Tracelistener essere ignorati o in qualche modo confezionati in un singolo evento di scrittura.
Soluzione
Ecco un buon articolo Su come funzionano TraceListener
s personalizzati, che spiega anche quando e wh WriteHeader
e WriteFooter
vengono chiamati. Il trucco da evitare WriteHeader
e WriteFooter
è apparentemente per sovrascrivere il Tracedata e / o Traceevent Chiamate.
C'è anche qualche discussione su questo problema in questo così Discussione .
Infine, ti incoraggerei a dare un'occhiata a ukodc.diagnostics è una biblioteca piuttosto fresca Per estendere System.Diagnostics
e fornisce, tra le altre caratteristiche, un bel modo per ottenere una formattazione di uscita LOG4Net / Nlog-simile. C'è un po 'di discussione su questa biblioteca in questo thread .
Buona fortuna!