假設我有一個配置文件,它看起來像這樣: ... WCF跟蹤和消息記錄 - 跟蹤級別警告
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Warning,ActivityTracing" propagateActivity="true">
<listeners>
<add name="ServiceModelTraceListener" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="ServiceModelTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="LogServer.svclog" type="System.Diagnostics.XmlWriterTraceListener" name="ServiceModelTraceListener" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
當使用每一個活動呼叫者執行對這個配置文件服務和發送到該服務的每個相應消息都將記錄在svclog文件中。一切都很好。
如果我將上面列表中的第3行修改爲<source name="System.ServiceModel" switchValue="Warning" propagateActivity="true">
(將ActivityTracing
刪除),那麼只有那些至少標記爲級別警告的活動被記錄。但它仍然記錄每條消息...
那麼有沒有辦法只記錄那些與至少有警告的活動相對應的消息呢?那些成功的消息在那一刻並不是很有趣,但那些屬於不成功活動的消息是!
嘗試在<源名稱= 「System.ServiceModel.MessageLogging」>設置switchValue = 「警告」 – MLF 2011-05-30 20:26:11
你解決這個自己嗎?這是我的問題,以及...... – codeputer 2012-07-19 19:00:17