Диагностика WCF "logEntireMessage" оставлена ​​в развернутой среде - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть служба WCF (.net 3.5).

Я использую диагностику для записи сообщений и действий, когда это необходимо.Вот мой код:

Ниже указано, какие сообщения регистрировать:

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

Ниже указано, куда вести журнал:

<system.diagnostics>
    <trace autoflush="true" indentsize="4" />
    <sources>
      <!-- Source for tracing WCF activities. -->
      <source name="System.ServiceModel" switchValue="Information, ActivityTracing">
        <listeners>
          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="ActivityLog.svclog" />
        </listeners>
      </source>


      <!-- Source for tracing WCF messages (content). -->
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add name="messageListner" type="System.Diagnostics.XmlWriterTraceListener"
            initializeData="MessageLog.svclog" />
        </listeners>
      </source>

    </sources>
</system.diagnostics>

Когда я комментирую источникион не регистрируется в файлах (очевидно).

Мой вопрос: могу ли я оставить там элемент диагностики или закомментировать его (повлияет ли это на производительность / что-либо при развертывании)?

1 Ответ

0 голосов
/ 19 января 2011

Я не думаю, что это будет иметь значение, так как нужно собрать слушателей, прежде чем проводить какую-либо диагностику.

...