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 atrybut switchValue na Warning oraz atrybut propagateActivity na true. Jeśli używasz źródła śledzenia określonego przez użytkownika, ustaw atrybut switchValue na wartość Warning, ActivityTracing. Można to zrobić ręcznie przy użyciu narzędzia edytora konfiguracji (SvcConfigEditor.exe). Jeśli nie przewidujesz pogorszenia wydajności, możesz ustawić atrybut switchValue 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 Information lub Verbose, wraz z ActivityTracing dla źródła zdefiniowanego przez użytkownika lub źródła śledzenia System.ServiceModel. 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 ustawień 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łącz skorelowane zdarzenia w śledzeniu ASP.NET

Zdarzenia ASP.NET nie ustawiają identyfikatora korelacji (ActivityID), chyba że włączone jest śledzenie zdarzeń ASP.NET. Aby prawidłowo wyświetlić skorelowane zdarzenia, należy włączyć śledzenie ASP.NET 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 także