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
TraceListenerimplementation which put the timestamps on for you. You may even be able just derive fromTextWriterTraceListenerand overrideWriteandWriteLine:As noted in comments, this ends up with date duplication for
TraceInformation, because that callsWritetwice. Using a "proper" logging framework is definitely better.