Csharp/C Sharp by API/System.Diagnostics/TraceSource
Содержание
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>