Jak włączyć śledzenie WCF?
Update:
Próbowałem włączyć WCF namierzanie, ale i tak bez powodzenia... Poniżej moja ostatnia aktualizacja.
Czy potrzebuję pozwolenia na pisanie do poniższej lokalizacji?
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="sdt"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData= "@\\myservername\folder1\traces.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>
Używam. NET Framework 3.5.
Jaka jest instrukcja krok po kroku, aby włączyć śledzenie WCF do celów debugowania?
4 answers
Poniższą konfigurację pobraną z MSDN można zastosować, aby włączyć śledzenie w usłudze WCF.
<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="Error.svclog" />
</sharedListeners>
</system.diagnostics>
</configuration>
Aby wyświetlić plik dziennika, możesz użyć "C:\Program Files \ Microsoft SDKs \ Windows \ v7. 0a \ bin \ SvcTraceViewer.exe".
If " SvcTraceViewer.exe "nie jest w Twoim systemie, możesz go pobrać z pakietu" Microsoft Windows SDK dla Windows 7 i. NET Framework 4 " tutaj:
Nie musisz instalować całość, tylko część". Net Development / Tools".
Kiedy / jeśli podczas instalacji wystąpi błąd bezsensowny, odpowiedź Petopasa na awaria instalacji Windows 7 SDK rozwiązałem mój problem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-17 22:19:11
W sieci.config (na serwerze) add
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
</listeners>
</source>
</sources>
</system.diagnostics>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-24 21:03:27
Przejdź do katalogu Microsoft SDKs. Ścieżka jak Ta:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools
Otwórz Edytor konfiguracji WCF (Microsoft Service Configuration Editor) z tego katalogu:
SvcConfigEditor.exe
(inną opcją otwarcia tego narzędzia jest Przejście W Visual Studio 2017 do "Narzędzia" > "Edytor konfiguracji usługi WCF")
Otwórz .plik konfiguracyjny lub utwórz nowy za pomocą Edytora i przejdź do diagnostyki.Tam możesz kliknąć "Enable MessageLogging".
Więcej informacji: https://msdn.microsoft.com/en-us/library/ms732009 (v=vs.110). aspx
W przeglądarce śledzenia z tego samego katalogu można otworzyć pliki dziennika śledzenia:
SvcTraceViewer.exe
Możesz również włączyć śledzenie za pomocą WMI. Więcej informacji: https://msdn.microsoft.com/en-us/library/ms730064 (v=vs.110). aspx
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-16 08:01:28
Zamiast ręcznego dodawania bitów śledzenia do sieci.config możesz również spróbować użyć edytora konfiguracji WCF, który jest dostarczany z VS SDK, aby włączyć śledzenie
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:43