2010-11-01 4 views
0

J'ai un service WCF exposé (.net 3.5). J'utilise des diagnostics pour consigner les messages et les activités lorsque cela est requis. Voici mon code:WCF Diagnostics "logEntireMessage" laissé dans l'environnement déployé

Les définit suivants les messages de se connecter:

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

Les Précise suivantes où se connecter à:

<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> 

Quand je commente les sources sur, il ne se connecte pas aux fichiers (évidemment).

Ma question est: est-ce que je peux laisser l'élément de diagnostic là ou devrais-je le commenter (cela affectera-t-il la performance/quoi que ce soit quand il est déployé)?

Répondre

0

Je ne pense pas que cela fera une différence car il faut construire les écouteurs avant tout diagnostic.

Questions connexes