0

WCF Restfull サービスへのすべての呼び出しのログを保持しようとしています。メソッド名、それに渡されるすべてのパラメーター、および応答 (文字列、オブジェクト、リスト) を表示できる必要があります。

設定ファイルでの設定は次のとおりです。

<system.serviceModel>
    <diagnostics>
  <messageLogging
       logEntireMessage="true"
       logMalformedMessages="true"
       logMessagesAtServiceLevel="false"
       logMessagesAtTransportLevel="true"
       maxMessagesToLog="2147483647"
       maxSizeOfMessageToLog="2147483647"/>
</diagnostics>

</system.serviceModel>
 <system.diagnostics>
<sources>
  <source name="System.ServiceModel" switchValue="Verbose,ActivityTracing" propagateActivity="true">
    <listeners>
      <add name="ServiceModelTraceListener">
        <filter type=""/>
      </add>
    </listeners>
  </source>
  <source name="System.ServiceModel.MessageLogging">
    <listeners>
      <add name="ServiceModelMessageLoggingListener">
        <filter type=""/>
      </add>
    </listeners>
  </source>
</sources>
<sharedListeners>
  <add initializeData="c:\Temp\Tracelog.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
    <filter type=""/>
  </add>
  <add initializeData="c:\Temp\Messages.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
    <filter type=""/>
  </add>
</sharedListeners>
<trace autoflush="true"/>

Messages.svclog ファイルの [アクティビティ] タブに、メソッドへの呼び出しが表示されません。受信メッセージの本文には、渡されたパラメーターのみが表示されます。応答メッセージにはメソッド名も表示されませんが、Action プロパティの下に表示されます。

Tracelog.svclog ファイルの [アクティビティ] タブには、メソッドへの呼び出しが表示されますが、渡されたパラメーターや応答オブジェクトは表示されません。

メソッドがパラメーターとその応答で呼び出されるように設定するにはどうすればよいですか?

4

1 に答える 1