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