Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano zalecane ustawienia śledzenia i rejestrowania komunikatów dla różnych środowisk operacyjnych.
Zalecane ustawienia dla środowiska produkcyjnego
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>
Zalecane ustawienia wdrażania lub debugowania
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