我認爲這很簡單,但我看不出如何告訴WCF記錄郵件正文。我有:
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Verbose">
<listeners>
<add type="System.Diagnostics.DefaultTraceListener" name="Default">
<filter type="" />
</add>
<add type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EntLibLoggingProxyTraceListener,Microsoft.Practices.EnterpriseLibrary.Logging"
name="traceListener">
<filter type="" />
</add>
</listeners>
</source>
</sources>
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging logEntireMessage="true" logMalformedMessages="true"
logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="false" />
</diagnostics>
...etc..,
...etc...
</system.Model>
<loggingConfiguration name="" tracingEnabled="true" defaultCategory="General">
<listeners>
<add fileName="_trace-xml.log"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.XmlTraceListenerData,Microsoft.Practices.EnterpriseLibrary.Logging"
traceOutputOptions="None"
type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.XmlTraceListener,Microsoft.Practices.EnterpriseLibrary.Logging"
name="XML Trace Listener" />
...etc... other listeners
</listeners>
...etc...
</loggingConfiguration>
但我所記錄的是關於消息,而不是消息正文的東西。我需要更改日誌消息內容?
唉。所以做這樣的博客http://wcfpro.wordpress.com/2011/03/29/iclientmessageinspector/給我*一切*我需要或有更多的,我需要知道在配置或代碼來記錄消息體? –
該鏈接幾乎是你需要的一切。它唯一沒有顯示的是如何安裝端點行爲,這非常簡單(endpoint.Behaviors.Add)。 – JohnC
這個答案是錯誤的。爲'System.ServiceModel.MessageLogging'配置一個源,並且一個監聽器記錄這些消息對我來說工作正常。沒有必要的信息檢查員。 –