没有app.config的System.Net.Sockets跟踪

时间:2012-11-29 08:16:44

标签: c# sockets system.diagnostics

我需要在运行时设置来自System.Net.Sockets的跟踪输出,而不使用app.config文件方法。

使用System.Diagnostics app.config部分中的内容设置效果很好,但由于我需要在现场偶尔使用它,我宁愿在运行时配置它。

1 个答案:

答案 0 :(得分:0)

我必须在我几年前工作的大型应用程序上做类似的事情(动态启用跟踪)。可以在代码中完成所有操作。基本思想是在启用跟踪的情况下进行编译(即设置TRACE条件)并初始将默认跟踪侦听器设置为空输出设备。所有跟踪信息都将转到位桶。

如果要启用跟踪,请初始化并安装TraceListener,以便将跟踪信息输出到您希望的位置。

Tracing and Instrumenting Applications处的文档显示了如何在代码中启用和配置跟踪,而不依赖于配置文件。

How To: Configure Network Tracing说明了为启用网络跟踪而需要进行的配置文件设置。您必须重新强制转换才能在代码中执行此操作。特别是,您需要创建与该示例配置文件中定义的源和交换机对应的TraceSourceTraceSwitch个实例。

这肯定是可行的,虽然需要一点时间来绕过所有不同的运动部件。