【问题标题】:Toggling TraceSwitch at runtime在运行时切换 TraceSwitch
【发布时间】:2010-03-01 18:26:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 什么是“System.Net 跟踪功能”?你是说 .Net 的系统命名空间吗?
  • 8 年后仍然是一个有效的问题。希望现在有解决方案!

标签: c# trace system.net traceswitch


【解决方案1】:

如果您不介意自己动手​​,可以尝试使用反射来切换私有静态 bool System.Net.Logging.s_LoggingEnabled (.NET 2)。

this question 中查看更多详细信息和替代方案。

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多