Трассировка WCF добавить фильтр - PullRequest
0 голосов
/ 17 февраля 2020

Я хотел бы добавить фильтр к моей трассировке WCF, чтобы фильтровать либо по конечной точке, либо по содержимому сообщения.

Из того, что я видел, как это сделать, не ясно. Я пытаюсь сделать это в файле web.config.

Любые идеи приветствуются.

Спасибо, Ян

1 Ответ

0 голосов
/ 18 февраля 2020

Пожалуйста, попробуйте следующую конфигурацию, отслеживая активность WCF.

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel" propagateActivity="true" switchValue="Information, ActivityTracing">
        <listeners>
          <add type="System.Diagnostics.XmlWriterTraceListener" name="xmlLog" initializeData="myLogs.svclog"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
  <system.serviceModel>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="false"/>
    </diagnostics>
  </system.serviceModel>

Вы можете настроить свою конфигурацию, ссылаясь на ссылку ниже.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/tracing-and-message-logging
https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/tracing/configuring-tracing
После того, как мы получим файл трассировки, мы могли бы использовать Microsoft Service Trace Viewer для фильтрации активности WCF.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/service-trace-viewer-tool-svctraceviewer-exe
https://docs.microsoft.com/en-us/dotnet/framework/wcf/diagnostics/tracing/using-service-trace-viewer-for-viewing-correlated-traces-and-troubleshooting
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

...