使用Trace和TraceSource之间的区别

osc*_*kuo 32 .net logging system.diagnostics tracesource

谁知道System.Diagnostic.TraceSystem.Diagnostic.TraceSource班级之间的区别?

我一直在使用Trace来完成我的大部分项目,而且我刚刚发现了TraceSource前几天.他们似乎提供类似的API,是一个比另一个更好?

Ste*_*ple 29

TraceSource是较新的版本(自.NET 2起),Trace是旧版本,更多信息可在此处获得:

关于TraceSource/Trace的澄清

  • 来自http://msdn.microsoft.com/en-us/library/ms228989.aspx:"TraceSource旨在用作增强的跟踪系统,可用于代替旧的Trace和Debug跟踪类的静态方法熟悉的Trace和Debug类仍然存在,但推荐的做法是使用TraceSource类进行跟踪." (3认同)

Syl*_*v21 10

TraceSource允许您增强跟踪的粒度:在配置文件中,您可以在所需级别启用/禁用所需的traceource(信息,警告,错误,......)您可以在此处找到非常好的解释:http ://www.codeproject.com/Articles/149251/Debugging-Tracing-and-Instrumentation-in-NET-and-A