我正在使用第三方工具,它使用以下代码在内部添加跟踪消息:
System.Diagnostics.Trace.WriteLineIf(
new System.Diagnostics.TraceSwitch("Switch", "").TraceInfo, message);
在这种情况下,似乎我必须将开关添加到我的app.config文件以显示跟踪消息:
<system.diagnostics>
<switches>
<add name="Switch" value="3" />
</switches>
</system.diagnostics>
由于并非所有用户都被授予管理员权限以在Program Files目录中进行更改,因此这成为一个问题。
是否可以以编程方式设置TraceSwitch并允许第三方工具编写跟踪消息?
答案 0 :(得分:1)
对问题的第一部分是肯定的。可能没有第二部分,因为第三方在每次调用WriteLineIf时都会创建一个新的TraceSwtich。在我看来,似乎第三方控件的实现失败,因为1)它应该允许您通过属性,方法或函数以编程方式更改“切换”,以及2)它正在读取每条跟踪上的配置文件言。