Rekommenderad Inställningar för spårning och meddelandeloggning
I det här avsnittet beskrivs rekommenderade inställningar för spårning och meddelandeloggning för olika driftsmiljöer.
Rekommenderad Inställningar för en produktionsmiljö
Om du använder WCF-spårningskällor för en produktionsmiljö anger du switchValue
till Varning. Om du använder WCF-spårningskällan System.ServiceModel
anger du switchValue
attributet till Warning
och propagateActivity
attributet till true
. Om du använder en användardefinierad spårningskälla anger du switchValue
attributet till Warning, ActivityTracing
. Detta kan göras manuellt med hjälp av konfigurationsredigeraren (SvcConfigEditor.exe). Om du inte förväntar dig en träff i prestanda kan du ange switchValue
attributet till Information
i alla tidigare nämnda fall, vilket genererar en ganska stor mängd spårningsdata. I följande exempel visas de här rekommenderade inställningarna.
<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>
Rekommenderad Inställningar för distribution eller felsökning
För distributions- eller felsökningsmiljö väljer Information
du eller Verbose
, tillsammans med ActivityTracing
för antingen en användardefinierad eller System.ServiceModel
spårningskälla. För att förbättra felsökningen bör du också lägga till ytterligare en spårningskälla (System.ServiceModel.MessageLogging
) i konfigurationen för att aktivera meddelandeloggning. Observera att switchValue
attributet inte påverkar den här spårningskällan.
I följande exempel visas de rekommenderade inställningarna med hjälp av en delad lyssnare som använder 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>
Använda WMI för att ändra Inställningar
Du kan använda WMI för att ändra konfigurationsinställningarna vid körning (genom att aktivera wmiProviderEnabled
attributet i konfigurationen, vilket visas i det tidigare konfigurationsexemplet). Du kan till exempel använda WMI i CIM Studio för att ändra spårningskällans nivåer från Varning till Information vid körning. Du bör vara medveten om att prestandakostnaden för live-felsökning på det här sättet kan vara mycket hög. Mer information om hur du använder WMI finns i avsnittet Använda Windows Management Instrumentation för diagnostik .
Aktivera korrelerade händelser i ASP.NET spårning
ASP.NET händelser anger inte korrelations-ID (ActivityID) om inte ASP.NET händelsespårning är aktiverat. Om du vill se korrelerade händelser korrekt måste du aktivera ASP.NET händelsespårning med hjälp av följande kommando i kommandokonsolen, som kan anropas genom att gå till Start, Kör och skriv cmd,
logman start mytrace -pf logman.providers -o test.etl –ets
Om du vill inaktivera spårning av ASP.NET händelser använder du följande kommando:
logman stop mytrace -ets