如何从app.config获取Tracelistnername

时间:2012-03-06 20:19:47

标签: c# .net c#-4.0

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
          <add name="mylistener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\application.txt" />
    <add name="mylistener2" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\application2.txt" />
    <remove name="mylistener"/>
    <remove name="mylistener2"/>
  </listeners>
</trace>

我有上面的app.config文件。我想从<remove>标签获取名称。有人帮我从代码隐藏中获取删除标记名称。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码段访问当前侦听器的名称:

foreach (TraceListener listener in System.Diagnostics.Trace.Listeners)
{
    Console.WriteLine(listener.Name);
}

但是没有办法立即删除侦听器的名称。你的app.config注册了两个监听器并立即将其删除,对我来说没有意义(对我而言)。