2011年9月20日 星期二

馬上可用的WCF診斷設定

 

  1. 以下設定的initializeData目錄需有網站權限。
  2. switch這邊設定為All,代表會輸出所有診斷的訊息,可以依據需要來調整。
<system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="All">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add initializeData="D:\WebSites\TEMP\site_messages.svclog"
    type="System.Diagnostics.XmlWriterTraceListener"
    name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
            <filter type="" />
          </add>
        </listeners>
      </source>
      <source name="System.ServiceModel" switchValue="All"
          propagateActivity="true">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add initializeData="D:\WebSites\TEMP\site_tracelog.svclog"
    type="System.Diagnostics.XmlWriterTraceListener"
    name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
<system.diagnostics>
	
<system.serviceModel>
    <diagnostics>      
      <messageLogging logMalformedMessages="true"
		  logMessagesAtTransportLevel="true"
                    logEntireMessage="true"           
		  logMessagesAtServiceLevel="true"           
		  maxMessagesToLog="3000"/>
    </diagnostics>
</system.serviceModel>
參考資料:

  1. WCF管理與診斷

  2. Configuring Tracing的Trace Level部分

沒有留言:

張貼留言