2010-08-20 55 views
4

我已啓用.NET中的跟蹤日誌記錄來輸出來回的網絡數據,以便我可以看到發送到Web服務的SOAP請求。這似乎是我無法在本身和Web服務之間調試或添加代理的網站上的最佳方式。.NET跟蹤日誌查看器

這裏是我已經加入到web.config中啓用了行:

<system.diagnostics> 
    <trace autoflush="true"/> 
    <sources> 
    <source name="System.Net" maxdatasize="1024"> 
    <listeners> 
    <add name="TraceFile"/> 
    </listeners> 
    </source> 
    <source name="System.Net.Sockets" maxdatasize="1024"> 
    <listeners> 
    <add name="TraceFile"/> 
    </listeners> 
    </source> 
    </sources> 
    <sharedListeners> 
    <add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="images/trace.log"/> 
    </sharedListeners> 
    <switches> 
    <add name="System.Net" value="Verbose"/> 
    <add name="System.Net.Sockets" value="Verbose"/> 
    </switches> 
</system.diagnostics> 

有誰知道這個日誌查看器嗎?我的搜尋沒有結果。

回答

7

如果將偵聽器更改爲XmlWriterTraceListener,則可以使用SvcTraceViewer.exe來打開跟蹤文件。它應該與WCF跟蹤和消息日誌一起使用,但它可以與來自XmlWriterTraceListener的任何有效跟蹤一起使用。

+0

我將有一個嘗試,看看它如何。 – tgandrews 2010-08-20 10:04:20

+0

您不必更改監聽器,只需在''標籤內添加另一個監聽器。 – nemke 2015-12-02 09:34:00

0

如果TextWriterTraceListener會被寫入到一個文本文件,你可以使用一個尾巴查看器(即你的文本文件的視圖查看文件的底部,不斷地更新,而不是開始)像baretail

+0

有很多輸出,我真正想要的是肥皂消息來回傳遞。 尾巴只會顯示文件的結尾,這不是一個真正可接受的解決方案。不管怎麼說,還是要謝謝你。 – tgandrews 2010-08-20 10:04:01

+0

如果你想只是肥皂消息,你應該寫肥皂擴展將記錄它們。這樣的soap擴展在MSDN中提供,例如:http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapextension.aspx – 2010-08-20 10:24:08