我需要在运行时设置来自System.Net.Sockets
的跟踪输出,而不使用app.config
文件方法。
使用System.Diagnostics
app.config
部分中的内容设置效果很好,但由于我需要在现场偶尔使用它,我宁愿在运行时配置它。
答案 0 :(得分:0)
我必须在我几年前工作的大型应用程序上做类似的事情(动态启用跟踪)。可以在代码中完成所有操作。基本思想是在启用跟踪的情况下进行编译(即设置TRACE条件)并初始将默认跟踪侦听器设置为空输出设备。所有跟踪信息都将转到位桶。
如果要启用跟踪,请初始化并安装TraceListener,以便将跟踪信息输出到您希望的位置。
Tracing and Instrumenting Applications处的文档显示了如何在代码中启用和配置跟踪,而不依赖于配置文件。
How To: Configure Network Tracing说明了为启用网络跟踪而需要进行的配置文件设置。您必须重新强制转换才能在代码中执行此操作。特别是,您需要创建与该示例配置文件中定义的源和交换机对应的TraceSource和TraceSwitch个实例。
这肯定是可行的,虽然需要一点时间来绕过所有不同的运动部件。