Csharp/C Sharp by API/System.Diagnostics/TraceSource

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

new TraceSource

<source lang="csharp"> using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;

public class MainClass {

   public static void Main()
   {
       Trace.Listeners.Add(new ConsoleTraceListener());
       TraceSource customerTraceSource = new TraceSource("YourClassName");
       Trace.WriteLine("Instantiated a new customer {0}", "asdf");
       Debug.Assert(1 == 2, "1 ==2");
       customerTraceSource.TraceEvent(TraceEventType.Warning, 1000,"data might be corrupt");
   }

}


 </source>


TraceSource.Listeners.Add

<source lang="csharp">

using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;

public class MainClass {

   public static void Main()
   {
       TraceSource ts = new TraceSource("MyTraceSource");
       ts.Listeners.Add(new ConsoleTraceListener());
       ts.Switch = new SourceSwitch("mySource");
       ts.Switch.Level = SourceLevels.Error;
       ts.TraceEvent(TraceEventType.Information, 0, "Information event");
       ts.TraceEvent(TraceEventType.Error, 0, "Error event");
   }

}


 </source>


TraceSource.Switch

<source lang="csharp">

using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;

public class MainClass {

   public static void Main()
   {
       TraceSource ts = new TraceSource("MyTraceSource");
       ts.Listeners.Add(new ConsoleTraceListener());
       ts.Switch = new SourceSwitch("mySource");
       ts.Switch.Level = SourceLevels.Error;
       ts.TraceEvent(TraceEventType.Information, 0, "Information event");
       ts.TraceEvent(TraceEventType.Error, 0, "Error event");
   }

}


 </source>


TraceSource.TraceEvent

<source lang="csharp">

using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;

public class MainClass {

   public static void Main()
   {
       TraceSource ts = new TraceSource("MyTraceSource");
       ts.Listeners.Add(new ConsoleTraceListener());
       ts.Switch = new SourceSwitch("mySource");
       ts.Switch.Level = SourceLevels.Error;
       ts.TraceEvent(TraceEventType.Information, 0, "Information event");
       ts.TraceEvent(TraceEventType.Error, 0, "Error event");
   }

}


 </source>


TraceSource.TraceInformation

<source lang="csharp">

using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;

public class MainClass {

   public static void Main()
   {
       TraceSource myTraceSource = new TraceSource("myTraceSource");
       myTraceSource.TraceInformation("Customer successfully loaded from DB");
       myTraceSource.Flush();
       
       
   }

}


 </source>