AcivityTracing 已禁用但跟踪仍处于活动状态 - Entlib 6

AcivityTracing disabled but tracing is still active - Entlib 6

当我禁用 Activity 跟踪时,它仍然会记录下面的所有日志语句? 我的日志记录类别的严重级别设置为全部。 我假设通过禁用它,它不会记录最后 5 个日志语句,因为这些是 activity 跟踪事件, 但它仍然会跟踪。

例如,如果我通过全局日志记录过滤器禁用日志记录,它将不会记录任何内容。

完成这项工作的唯一方法是手动查询 IsTracingEnabled() 方法。

Loggers.Instance.Write("Verbose", LogCategory.Database.ToString(), 1, 1, TraceEventType.Verbose);         //  1
Loggers.Instance.Write("Information", LogCategory.Database.ToString(), 1, 1, TraceEventType.Information); //  2
Loggers.Instance.Write("Warning", LogCategory.Database.ToString(), 1, 1, TraceEventType.Warning);         //  3
Loggers.Instance.Write("Error", LogCategory.Database.ToString(), 1, 1, TraceEventType.Error);             //  4
Loggers.Instance.Write("Critical", LogCategory.Database.ToString(), 1, 1, TraceEventType.Critical);       //  5
Loggers.Instance.Write("Resume", LogCategory.Database.ToString(), 1, 1, TraceEventType.Resume);           //  6
Loggers.Instance.Write("Start", LogCategory.Database.ToString(), 1, 1, TraceEventType.Start);             //  7
Loggers.Instance.Write("Stop", LogCategory.Database.ToString(), 1, 1, TraceEventType.Stop);               //  8
Loggers.Instance.Write("Suspend", LogCategory.Database.ToString(), 1, 1, TraceEventType.Suspend);         //  9
Loggers.Instance.Write("Transfer", LogCategory.Database.ToString(), 1, 1, TraceEventType.Transfer);       // 10

这里我禁用追踪:

当您禁用 ActivityTracing 时,它将在使用 TraceManager 时禁用所有跟踪 class!

using (TraceMgr.StartTrace("UI Events")) // this will not trace anything
{

}