Via code
You can configure the TraceOutputOptions flags enum.
var listener = new ConsoleTraceListener() { TraceOutputOptions = TraceOptions.Timestamp | TraceOptions.Callstack }; Trace.Listeners.Add(listener); Trace.TraceInformation("hello world");
This does not work for Write and WriteLine, you have use the TraceXXX methods.
Via app.config
This can also be configured in your App.config with a somewhat equivalent and using TraceSource:
<configuration> <system.diagnostics> <trace autoflush="true"> <sources> <source name="TraceSourceApp"> <listeners> <add name="myListener" type="System.Diagnostics.ConsoleTraceListener" traceOutputOptions="Timestamp" /> </listeners> </source> </sources> </trace> </system.diagnostics> </configuration>
And in code you can:
private static TraceSource mySource = new TraceSource("TraceSourceApp"); static void Main(string[] args) { mySource.TraceInformation("hello world"); }