Csharp/C Sharp by API/System.Diagnostics/Trace
Trace.Assert
<source lang="csharp"> using System; using System.IO; using System.Diagnostics; class MainClass {
[STAThread] static void Main(string[] args) { int i = 0; Trace.Assert((i == 1), "My Trace Assertion"); }
}
</source>
Trace.Listeners
<source lang="csharp"> using System; using System.Diagnostics; namespace nsEventLogs {
public class LogTrace { static public void Main () { EventLog EvLog = new EventLog (); if (!EventLog.SourceExists ("AppLog.exe")) { Console.WriteLine ("Creating event log source"); EventLog.CreateEventSource ("AppLog.exe", "Application"); } EvLog.Source = "AppLog.exe"; Trace.Listeners.Add (new EventLogTraceListener (EvLog)); Trace.Listeners.Add (new TextWriterTraceListener (Console.Out)); Trace.WriteLine ("Debugging to the event log"); EvLog.Source = "AppLog.exe"; } }
}
</source>
Trace.WriteLine
<source lang="csharp"> using System; using System.Diagnostics; namespace nsEventLogs {
public class LogTrace { static public void Main () { EventLog EvLog = new EventLog (); if (!EventLog.SourceExists ("AppLog.exe")) { Console.WriteLine ("Creating event log source"); EventLog.CreateEventSource ("AppLog.exe", "Application"); } EvLog.Source = "AppLog.exe"; Trace.Listeners.Add (new EventLogTraceListener (EvLog)); Trace.Listeners.Add (new TextWriterTraceListener (Console.Out)); Trace.WriteLine ("Debugging to the event log"); EvLog.Source = "AppLog.exe"; } }
}
</source>
Trace.WriteLineIf
<source lang="csharp"> using System; using System.Diagnostics; class TracingExample {
static void Main(string[] args) { TraceSwitch General = new TraceSwitch("General", "Application Switch"); Trace.WriteLineIf(General.TraceError, "General - Error Tracing Enabled"); Trace.WriteLineIf(General.TraceWarning, "General - Warning Tracing Enabled"); Trace.WriteLineIf(General.TraceInfo, "General - Info Tracing Enabled"); Trace.WriteLineIf(General.TraceVerbose, "General - Verbose Tracing Enabled"); }
}
/* <?xml version="1.0" encoding="utf-8" ?> <configuration>
<system.diagnostics> <switches> <add name="General" value="1" /> </switches> </system.diagnostics>
</configuration>
- /
</source>