using System.Diagnostics; using LogStudy.TraceLog; Console.WriteLine("======== 跟踪日志学习 ========"); //UseDefaultListener(); UseCustomListener(); //使用默认监听器 void UseDefaultListener() { var source = new TraceSource("TraceLog", SourceLevels.All); var eventTypes = (TraceEventType[])Enum.GetValues(typeof(TraceEventType)); var eventId = 1; Array.ForEach(eventTypes, it => { source.TraceEvent(it, eventId++, $"这是一个 {eventTypes} 跟踪日志信息"); }); } //使用自定义监听器 void UseCustomListener() { var source = new TraceSource("ConsoleListenerTraceLog", SourceLevels.All); source.Listeners.Clear(); source.Listeners.Add(new DefaultTraceListener() { LogFileName="DefaultListenerTrace.log"}); source.Listeners.Add(new CustomTraceListener() { IndentSize=8,IndentLevel=3}) ; var eventTypes = (TraceEventType[])Enum.GetValues(typeof(TraceEventType)); var eventId = 1; Array.ForEach(eventTypes, it => { source.TraceEvent(it, eventId++, $"这是一个 {it} 跟踪日志信息"); }); }