Dela via


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.

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>  

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  

Se även