Udostępnij za pośrednictwem


Zalecane ustawienia śledzenia i rejestrowania komunikatów

W tym temacie opisano zalecane ustawienia śledzenia i rejestrowania komunikatów dla różnych środowisk operacyjnych.

W przypadku środowiska produkcyjnego, jeśli używasz źródeł śledzenia WCF, ustaw wartość switchValue Ostrzeżenie. Jeśli używasz źródła śledzenia WCF System.ServiceModel , ustaw switchValue atrybut na Warning i atrybut na propagateActivitytrue. Jeśli używasz źródła śledzenia zdefiniowanego przez użytkownika, ustaw switchValue atrybut na Warning, ActivityTracingwartość . Można to zrobić ręcznie przy użyciu narzędzia edytora konfiguracji (SvcConfigEditor.exe). Jeśli nie przewidujesz trafienia w wydajności, możesz ustawić switchValue atrybut na Information we wszystkich wcześniej wymienionych przypadkach, co generuje dość dużą ilość danych śledzenia. W poniższym przykładzie pokazano te zalecane ustawienia.

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

W przypadku środowiska wdrażania lub debugowania wybierz lub InformationVerbose, wraz ze ActivityTracing źródłem zdefiniowanym przez użytkownika lub System.ServiceModel źródłem śledzenia. Aby ulepszyć debugowanie, należy również dodać dodatkowe źródło śledzenia (System.ServiceModel.MessageLogging) do konfiguracji w celu włączenia rejestrowania komunikatów. Zwróć uwagę, że switchValue atrybut nie ma wpływu na to źródło śledzenia.

W poniższym przykładzie pokazano zalecane ustawienia przy użyciu udostępnionego odbiornika, który korzysta z elementu 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>  

Modyfikowanie Ustawienia przy użyciu usługi WMI

Za pomocą usługi WMI można zmienić ustawienia konfiguracji w czasie wykonywania (włączając wmiProviderEnabled atrybut w konfiguracji, jak pokazano w poprzednim przykładzie konfiguracji). Na przykład możesz użyć usługi WMI w programie CIM Studio, aby zmienić poziomy źródła śledzenia z Ostrzeżenie na Informacje w czasie wykonywania. Należy pamiętać, że koszt wydajności debugowania na żywo w ten sposób może być bardzo wysoki. Aby uzyskać więcej informacji na temat korzystania z usługi WMI, zobacz temat Using Windows Management Instrumentation for Diagnostics (Używanie instrumentacji zarządzania Windows do diagnostyki ).

Włączanie skorelowanych zdarzeń w śledzeniu ASP.NET

ASP.NET zdarzenia nie ustawiają identyfikatora korelacji (ActivityID), chyba że ASP.NET śledzenie zdarzeń jest włączone. Aby prawidłowo wyświetlić skorelowane zdarzenia, należy włączyć śledzenie ASP.NET zdarzeń przy użyciu następującego polecenia w konsoli poleceń, które można wywołać, przechodząc do menu Start, Uruchom i wpisz cmd,

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

Aby wyłączyć śledzenie zdarzeń ASP.NET, użyj następującego polecenia,

logman stop mytrace -ets  

Zobacz też