2013-04-17 9 views
5

Vorrei evitare di scrivere la mia interfaccia di registrazione generica, e piuttosto utilizzare la funzionalità integrata Trace, che per iniziare non richiede alcuna libreria di registrazione. Prima di indirizzare le librerie di logging, ho già le mie informazioni di tracciamento almeno nella finestra di output, che in questa fase di sviluppo è abbastanza adeguata.Utilizzo di .NET Trace e quindi NLog o log4net ecc. Come ascoltatore

Vorrei quindi aggiungere una libreria di registrazione alla mia app e unire Trace ad esso con un listener e non scrivere più alcun codice di registrazione.

Quali sono le vostre opinioni su questa strategia e sono gli ascoltatori di tracce per queste librerie di registrazione, o forse altre, come Enterprise Library, disponibili o fattibili per implementarle rapidamente?

risposta

2

NLog fornisce un TraceListener che instraderà le istruzioni Trace/TraceSource al sistema di registrazione di NLog.

http://nlog-project.org/2010/09/02/routing-system-diagnostics-trace-and-system-diagnostics-tracesource-logs-through-nlog.html

per quanto ne so log4net non viene fornito con un TraceListener, ma dovrebbe essere abbastanza facile da scrivere uno:

How to log Trace messages with log4net?

Inoltre, non hai chiesto, ma fornisce anche un Common.Logging modo di instradare i messaggi di registrazione (utilizzando l'API di astrazione Common.Logging) a un TraceListener, nonché il bridging tra le piattaforme supportate Common.Logging.

See avanzate di registrazione Compiti qui:

http://netcommon.sourceforge.net/docs/2.1.0/reference/html/ch01.html

quanto riguarda la mia opinione sulla vostra strategia ... Penso che la strategia sembra ragionevole. Penso che raccomanderei di prendere in considerazione l'utilizzo di TraceSources piuttosto che l'oggetto Trace statico. Un vantaggio è che si avrà una granularità più fine del controllo (cioè accendere/spegnere alcune TraceSources o impostarle su livelli diversi).

+0

Grazie, vedrò Common logging, ma probabilmente si limiterà inizialmente ad un semplice tracciamento, dopo una buona occhiata a TraceSources. – ProfK

+0

TraceSources e Common Log è, grazie. Non avevo mai saputo in precedenza di Common Loging. – ProfK

+0

Mi piace aggiungere http://insightextensions.codeplex.com/ nel mix. – code5

Problemi correlati