2010-11-24 9 views
143

Actualización:Cómo activar el seguimiento de WCF?

He estado tratando de encender WCF trazado, pero aún sin éxito ... A continuación es mi Última actualización.

¿Necesito permiso para escribir en la siguiente ubicación?

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

Estoy usando .NET Framework 3.5.

¿Cuál es la instrucción paso a paso para activar el seguimiento de WCF para la depuración?

Respuesta

208

La siguiente configuración tomado de MSDN se puede aplicar a habilitar el seguimiento de su servicio de 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> 

Para ver el archivo de registro, puede utilizar "C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcTraceViewer.exe".

Si "SvcTraceViewer.exe" no está en su sistema, puede descargarlo de la "Microsoft Windows SDK para Windows 7 y .NET Framework 4" paquete aquí:

Windows SDK Download

Usted don' Tengo que instalar todo, solo la parte "Desarrollo/herramientas de .NET".

Cuando/si se dispara durante la instalación con un error no sensorial, Petopas' answer to Windows 7 SDK Installation Failure resolvió mi problema.

+14

¿dónde veo que el archivo se genera como 'Error.svclog'? –

+0

he implementado en el archivo web.config en mi cuadro de desarrollo pero no veo que genere ningún archivo 'svclog' ¿hay alguna otra configuración que deba tenerse en cuenta? –

+4

El archivo se generará en el mismo directorio que su ensamblaje. Muy probablemente su directorio bin. Es posible que necesite reciclar el proceso de trabajo si sus servicios están alojados en IIS. –

28

En su web.config (en el servidor) añadir

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

he agregado esto porque no tengo acceso al desarrollador excepto la carpeta 'initializeData =" \\ servername \ drive $ \ Project \ WCFTraces.svclog "/>' y no veo ese archivo se genera después de intentar acceder a los servicios. –

+5

Por defecto está almacenado en el búfer (puede ser capaz de cambiar esto). Puede obligarlo a descargar reciclando el grupo de aplicaciones. También asegúrese de que la identidad del grupo de aplicaciones pueda escribir en la ubicación. –

12

Vaya a su directorio de Microsoft SDK. Una ruta de la siguiente manera:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools 

Abrir el editor de configuración de WCF (Servicio Editor de configuración de Microsoft) a partir de ese directorio:

SvcConfigEditor.exe 

(otra opción para abrir esta herramienta es navegando en Visual Studio 2017 para "Herramientas"> "Editor de configuración de servicios de WCF")

wcf configuration editor

Abra su .config file o cree uno nuevo usando el editor y vaya a Diagnostics.

Allí puede hacer clic en "Activar registro de mensajes".

enable messagelogging

Más información: https://msdn.microsoft.com/en-us/library/ms732009(v=vs.110).aspx

Con el visor de seguimiento desde el mismo directorio puede abrir los archivos de registro de seguimiento:

SvcTraceViewer.exe 

También puede habilitar el seguimiento mediante WMI. Más información: https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx

+1

muchas gracias por introducirme en esta utilidad GUI, ¡hará que la edición de los archivos de configuración sea mucho más fácil! – symbiont

Cuestiones relacionadas