Wednesday, December 5, 2007

TraceListeners

Create Listeners like Console, Textwriter and eventlog and add it to the List of listeners of Trace Class, whenever anything in written to Trace or Debug it will be written to all the registered listeners. In order to enable trace and debug, right click the project in visual studio solution explorer and click properties, go to the Build tab and check the boxes against TRACE and DEBUG

using System.Diagnostics;

Stream str = File.Create(@"c:\test_env\log.txt");
TextWriterTraceListener twl = new TextWriterTraceListener(str);
ConsoleTraceListener cwl = new ConsoleTraceListener();

EventSourceCreationData esct = new EventSourceCreationData("", ""); ;
esct.MachineName = ".";
esct.LogName = "Application";
esct.Source = "MyLog";
if (!EventLog.SourceExists("MyLog"))
{
EventLog.CreateEventSource(esct);
}

EventLogTraceListener elt = new EventLogTraceListener("MyLog");

Trace.Listeners.Add(twl);
Trace.Listeners.Add(cwl);
Trace.Listeners.Add(elt);
Debug.WriteLine("Hello Debug");
Trace.WriteLine("Hello Trace");
Trace.Flush();

No comments: