1

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

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

4

1 回答 1

0

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

当您想要启用跟踪时,您初始化并安装一个TraceListener,它将跟踪信息输出到您想要的位置。

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

如何:配置网络跟踪解释了启用网络跟踪所需的配置文件设置。您必须重新转换才能在代码中执行此操作。特别是,您需要创建与该示例配置文件中定义的源和开关相对应的TraceSourceTraceSwitch实例。

这当然是可行的,尽管你需要花点时间来了解所有不同的移动部件。

于 2012-11-29T15:44:53.617 回答