I'm using TextWriterTraceListener
to log diagnostics messages to a text file. However I wan't also to log a timestamp of every trace message added. Is it possible to define a kind of formatter for the listener that would automatically add timestamps?
Currently I'm adding timestamps manually on every Trace.WriteLine()
call but this isn't very comfortable.
I suggest you use Log4Net instead, which has a lot more customizability.
Alternatively you could write your own
TraceListener
implementation which put the timestamps on for you. You may even be able just derive fromTextWriterTraceListener
and overrideWrite
andWriteLine
:As noted in comments, this ends up with date duplication for
TraceInformation
, because that callsWrite
twice. Using a "proper" logging framework is definitely better.