Delen via


Aanbevolen Instellingen voor tracering en logboekregistratie van berichten

In dit onderwerp worden aanbevolen instellingen voor tracering en logboekregistratie voor berichten voor verschillende besturingsomgevingen beschreven.

Als u WCF-traceringsbronnen gebruikt voor een productieomgeving, stelt u de switchValue optie Waarschuwing in. Als u de WCF-traceringsbron System.ServiceModel gebruikt, stelt u het switchValue kenmerk in Warning op en het propagateActivity kenmerk op true. Als u een door de gebruiker gedefinieerde traceringsbron gebruikt, stelt u het switchValue kenmerk in op Warning, ActivityTracing. U kunt dit handmatig doen met behulp van het hulpprogramma Configuration Editor (SvcConfigEditor.exe). Als u geen prestatietreffer verwacht, kunt u het switchValue kenmerk Information instellen in alle eerder genoemde gevallen, waardoor een vrij grote hoeveelheid traceringsgegevens wordt gegenereerd. In het volgende voorbeeld ziet u deze aanbevolen instellingen.

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

Voor implementatie- of foutopsporingsomgeving kiest Information of kiest u Verbose, samen met ActivityTracing voor een door de gebruiker gedefinieerde bron of System.ServiceModel traceringsbron. Als u de foutopsporing wilt verbeteren, moet u ook een extra traceringsbron (System.ServiceModel.MessageLogging) toevoegen aan de configuratie om logboekregistratie van berichten in te schakelen. U ziet dat het switchValue kenmerk geen invloed heeft op deze traceringsbron.

In het volgende voorbeeld ziet u de aanbevolen instellingen, met behulp van een gedeelde listener die gebruikmaakt van de 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>  

WMI gebruiken om Instellingen te wijzigen

U kunt WMI gebruiken om configuratie-instellingen tijdens runtime te wijzigen (door het wmiProviderEnabled kenmerk in de configuratie in te schakelen, zoals wordt weergegeven in het eerder configuratievoorbeeld). U kunt bijvoorbeeld WMI in CIM Studio gebruiken om de traceringsbronniveaus te wijzigen van Waarschuwing in Informatie tijdens runtime. U moet er rekening mee houden dat de prestatiekosten van live-foutopsporing op deze manier zeer hoog kunnen zijn. Zie het onderwerp Windows Management Instrumentation for Diagnostics gebruiken voor meer informatie over het gebruik van WMI.

Gecorreleerde gebeurtenissen inschakelen in ASP.NET Tracering

ASP.NET gebeurtenissen stellen de correlatie-id (ActivityID) niet in, tenzij ASP.NET gebeurtenistracering is ingeschakeld. Als u gecorreleerde gebeurtenissen correct wilt zien, moet u ASP.NET gebeurtenissen traceren inschakelen met behulp van de volgende opdracht in de opdrachtconsole, die kan worden aangeroepen door naar Start, Uitvoeren en typen cmd te gaan.

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

Als u tracering van ASP.NET gebeurtenissen wilt uitschakelen, gebruikt u de volgende opdracht:

logman stop mytrace -ets  

Zie ook