Partager via


Paramètres recommandés pour le suivi et la journalisation des messages

Cette rubrique décrit les paramètres de suivi et de journalisation des messages recommandés pour différents environnements d’exploitation.

Pour un environnement de production, si vous utilisez des sources de trace WCF, définissez la switchValue valeur Avertissement. Si vous utilisez la source de trace WCF System.ServiceModel , définissez l’attribut switchValue sur Warning et l’attribut propagateActivity sur true. Si vous utilisez une source de trace définie par l’utilisateur, définissez l’attribut switchValue sur Warning, ActivityTracing. Cette opération peut être effectuée manuellement à l’aide de l’outil Éditeur de configuration (SvcConfigEditor.exe). Si vous ne prévoyez pas d’atteinte aux performances, vous pouvez définir l’attribut switchValue sur Information dans tous les cas mentionnés précédemment, ce qui génère une quantité assez importante de données de trace. L’exemple suivant illustre ces paramètres recommandés.

<configuration>
 <system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Warning"
            propagateActivity="true" >
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
    <source name="myUserTraceSource"
            switchValue="Warning, ActivityTracing">
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
               initializeData="C:\logs\Traces.svclog" />
  </sharedListeners>
 </system.diagnostics>

<system.serviceModel>
  <diagnostics wmiProviderEnabled="true">
  </diagnostics>
 </system.serviceModel>
</configuration>

Pour l'environnement de déploiement ou de débogage, choisissez Information ou Verbose, ainsi que ActivityTracing pour une source de trace définie par l’utilisateur ou System.ServiceModel. Pour améliorer le débogage, vous devez également ajouter une source de trace supplémentaire (System.ServiceModel.MessageLogging) à la configuration pour activer la journalisation des messages. Notez que l’attribut switchValue n’a aucun impact sur cette source de trace.

L’exemple suivant illustre les paramètres recommandés, à l’aide d’un écouteur partagé qui utilise le XmlWriterTraceListener.

<configuration>
 <system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true" >
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
    <source name="System.ServiceModel.MessageLogging">
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
    <source name="myUserTraceSource"
            switchValue="Information, ActivityTracing">
      <listeners>
        <add name="xml"/>
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
               initializeData="C:\logs\Traces.svclog" />
  </sharedListeners>
 </system.diagnostics>

 <system.serviceModel>
  <diagnostics wmiProviderEnabled="true">
      <messageLogging
           logEntireMessage="true"
           logMalformedMessages="true"
           logMessagesAtServiceLevel="true"
           logMessagesAtTransportLevel="true"
           maxMessagesToLog="3000"
       />
  </diagnostics>
 </system.serviceModel>
</configuration>

Utilisation de WMI pour modifier les paramètres

Vous pouvez utiliser WMI pour modifier les paramètres de configuration au moment de l’exécution (en activant l’attribut wmiProviderEnabled dans la configuration, comme illustré dans l’exemple de configuration précédent). Par exemple, vous pouvez utiliser WMI dans CIM Studio pour modifier les niveaux de source de trace d’avertissement en informations lors de l’exécution. Vous devez être conscient que le coût de performance du débogage en direct de cette façon peut être très élevé. Pour plus d’informations sur l’utilisation de WMI, consultez la rubrique Using Windows Management Instrumentation for Diagnostics .

Activer les événements corrélés dans le suivi ASP.NET

ASP.NET événements ne définissent pas l’ID de corrélation (ActivityID), sauf si ASP.NET suivi des événements est activé. Pour afficher correctement les événements corrélés, vous devez activer ASP.NET suivi des événements à l’aide de la commande suivante dans la console de commandes, qui peut être appelée en accédant à Démarrer, Exécuter et taper cmd,

logman start mytrace -pf logman.providers -o test.etl -ets

Pour désactiver le suivi des événements ASP.NET, utilisez la commande suivante :

logman stop mytrace -ets

Voir aussi