2013-03-19 55 views
1

我有一個Asp.Net(Web Api)項目。在這個項目中,我引用了另一個類庫項目。引用類庫項目中的System.Diagnostics.Trace

寫在引用的類庫中的跟蹤不會顯示在我的日誌中。

如何使兩個項目的痕跡顯示在相同的日誌中使用System.Diagnostics?換句話說,我怎樣才能使被引用的類庫使用Api Project中的web.config診斷設置?如果這是不可能的,我怎麼能得到在一個日誌中被引用的類庫中寫的跟蹤?

我試圖將System.Diagnostics設置從web.config增加到app.config,但這似乎沒有任何作用。

API項目:

TraceSource source = new TraceSource("MyProject"); 
source.TraceEvent(TraceEventType.Information, 1, "My logged Trace"); 

引用類庫:

TraceSource source = new TraceSource("MyProject"); 
source.TraceEvent(TraceEventType.Information, 1, "My disappearing Trace"); 

的Web.config

<system.diagnostics> 
    <sources> 
    <source name="MyProject" switchValue="All"> 
     <listeners> 
     <clear /> 
     <add name="log" /> 
     </listeners> 
    </source> 
    </sources> 
    <sharedListeners> 
    <add name="log" 
     type="System.Diagnostics.XmlWriterTraceListener" 
     initializeData="Log.svclog" 
    /> 
    </sharedListeners> 
    <trace autoflush="true"/> 
</system.diagnostics> 
+0

可以還告訴你跟蹤監聽器的配置在CONFIGS? – vittore 2013-03-19 15:20:32

+0

是的,我做了,這是一個關於我的聽衆配置的簡化版本。 – 2013-03-19 15:26:07

+0

有趣的是,我重現了您的設置,並將您的痕跡記錄到文件中。 – vittore 2013-03-19 15:34:44

回答