Zalecane ustawienia śledzenia i rejestrowania komunikatów
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 switchValue
atrybut na Warning
i atrybut na propagateActivity
true
. Jeśli używasz źródła śledzenia zdefiniowanego przez użytkownika, ustaw switchValue
atrybut na Warning, ActivityTracing
wartość . 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>
Zalecane Ustawienia na potrzeby wdrażania lub debugowania
W przypadku środowiska wdrażania lub debugowania wybierz lub Information
Verbose
, 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