如何以编程方式启用WCF跟踪?

时间:2013-08-15 16:47:57

标签: wcf

有没有办法在不更改web.config的情况下为特定端点启用/禁用WCF跟踪/日志记录?

1 个答案:

答案 0 :(得分:2)

首先需要按名称访问跟踪对象,如.config文件中所定义。例如:

TraceSource ts = new TraceSource("System.ServiceModel");

然后您可以将过滤级别设置为all,none或之间的任何内容:

ts.Switch.Level = SourceLevels.Off;   // nothing
ts.Switch.Level = SourceLevels.All;   // everything
ts.Switch.Level = SourceLevels.Warning;   //warning or higher

BTW - TraceSource类位于System.Diagnostics命名空间中,因此请不要忘记相应的using语句。