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.

È stato utile?

Soluzione

Ecco un buon articolo Su come funzionano TraceListeners 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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top