Aanbevolen Instellingen voor tracering en logboekregistratie van berichten
In dit onderwerp worden aanbevolen instellingen voor tracering en logboekregistratie voor berichten voor verschillende besturingsomgevingen beschreven.
Aanbevolen Instellingen voor een productieomgeving
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>
Aanbevolen Instellingen voor implementatie of foutopsporing
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