using System.Diagnostics; using System.IO; internal static TraceSource trace = new TraceSource("WindowsApplication1", SourceLevels.Verbose); internal static SourceSwitch traceSwitch = new SourceSwitch("WindowsApplication1", "Verbose"); Stream myFile = File.Open("TestFileC.txt", FileMode.Append); TextWriterTraceListener myTextListener = new TextWriterTraceListener(myFile); /// trace.Listeners.Add(myTextListener); /// trace.TraceEvent(TraceEventType.Error, 3, "Error message"); trace.TraceData(TraceEventType.Information, 2, "data1", 4, 5); trace.TraceEvent(TraceEventType.Warning, 1, "Error message"); trace.Flush(); trace.Close();
Trace类或TraceSource类实例,定义了“侦听器”,负责输出不同等级的记录内容TraceListener类的实例,定义了“跟踪侦听器”,负责根据条件过滤出相应的输出方式(对应的记录内容和指定的文件或输出地点)一个侦听器上可以挂很多个跟踪侦听器,不同的跟踪侦听器可以设定自己的条件(例如权限等级、输出地点等)。