Write Trace based on the BooleanSwitch : Trace Listener « Development « C# / CSharp Tutorial






#define TRACE

using System;
using System.Globalization;
using System.Diagnostics;

class MainClass
{
  public static void Main() 
  {
    BooleanSwitch bsEnableTrace = new BooleanSwitch("TraceOutput", "Turn on tracing");

    TextWriterTraceListener tl = new TextWriterTraceListener("tract.txt");
    Trace.Listeners.Add(tl);

    EventLogTraceListener t2 = new EventLogTraceListener("Application");
    Trace.Listeners.Add(t2);

    Trace.WriteLineIf(bsEnableTrace.Enabled,"Starting Main()");

    if (bsEnableTrace.Enabled) 
    {
      Trace.Assert( 1 == 2, "1 == 2");
    }

    Trace.WriteLineIf(bsEnableTrace.Enabled, "Exiting Main()");
    Trace.Flush();
    Trace.Close();
  }
}








14.27.Trace Listener
14.27.1.Add DefaultTraceListener to Trace
14.27.2.Add ConsoleTraceListener to Trace
14.27.3.Clear Trace Listener and Add EventLogTraceListener
14.27.4.Demonstrates debug output
14.27.5.Add TextWriterTraceListener to Debug Listener
14.27.6.Post-deployment tracing
14.27.7.Write Trace based on the BooleanSwitch
14.27.8.Create a text writer that writes to the console screen and add it to the trace listeners
14.27.9.Implement a TextWriterTraceListener write to the console screen