You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.0 KiB
C#

2 years ago
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} 跟踪日志信息");
});
}