我有一個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>
可以還告訴你跟蹤監聽器的配置在CONFIGS? – vittore 2013-03-19 15:20:32
是的,我做了,這是一個關於我的聽衆配置的簡化版本。 – 2013-03-19 15:26:07
有趣的是,我重現了您的設置,並將您的痕跡記錄到文件中。 – vittore 2013-03-19 15:34:44