1

我正在尝试访问我的应用程序中 .NET System.Net 跟踪功能中可用的一些诊断信息。

我知道我可以使用适当的 .config 设置跟踪级别,但我希望能够以编程方式切换开关。(即在我的程序执行的特定部分打开跟踪)。

有没有办法让我在代码中切换 System.Net 跟踪功能使用的 TraceSwitch/TraceSources?

我知道This SO question,但这种情况似乎不同,因为根本问题是有问题的库正在为每个写入调用创建一个新的 TraceSwitch 。

4

1 回答 1

1

如果你不介意弄脏你的手,你可以尝试使用反射来切换私有静态 bool System.Net.Logging.s_LoggingEnabled (.NET 2)。

请参阅此问题中的更多详细信息和替代方案。

于 2010-10-25T19:54:26.100 回答