不带app.config的System.Net.Sockets跟踪



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

app.configSystem.Diagnostics部分中设置东西效果很好,但由于我偶尔需要在字段中打开它,所以我宁愿在运行时配置它。

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新