2012-03-06 76 views
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中

我有以上的app.config file.I想從<remove>獲得名tag.Can有人幫助我擺脫代碼隱藏刪除標記名稱的Tracelistnername。

回答

0

,您可以訪問名稱中使用下面的代碼片斷當前聽衆:

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

但有沒有辦法得到及時排除聽衆的名字。你的app.config註冊兩個監聽器並立即刪除它,這對我來說沒有任何意義。

+0

謝謝它的工作原理。只是爲了測試我包括刪除標籤。 – user933316 2012-03-06 21:02:12