Compartir por


Seguimiento de flujo de trabajo

El seguimiento de flujos de trabajo ofrece una manera de capturar información de diagnóstico mediante agentes de escucha de seguimiento de .NET Framework. El seguimiento se puede habilitar si se detecta un problema con la aplicación y, a continuación, se deshabilita de nuevo una vez resuelto el problema. Hay dos maneras de poder habilitar la traza de depuración para los flujos de trabajo. Puede configurarlo mediante el visor de seguimiento de eventos o puede usar System.Diagnostics para enviar eventos de seguimiento a un archivo.

Habilitar la traza de depuración en ETW

Para habilitar el seguimiento mediante ETW, habilite el canal de depuración en el Visor de eventos:

  1. Desplácese hasta el nodo de registros analíticos y de depuración en el visor de eventos.

  2. En la vista en árbol del Visor de eventos, navega a Visor de eventos-Registros de aplicaciones y servicios-Microsoft-Windows-Application Server-Applications>>>>. Haga clic con el botón derecho en Aplicaciones de servidor de aplicaciones y seleccione Ver-Mostrar> registros analíticos y de depuración. Haga clic con el botón derecho en Depurar y seleccione Habilitar registro.

  3. Cuando un flujo de trabajo ejecuta la depuración y los seguimientos se emiten en el canal de depuración de ETW, se pueden ver en el Visor de eventos. Vaya a Visor de eventos>-Registros de aplicaciones y servicios>-Microsoft>-Windows>-Servidor de aplicaciones-Aplicaciones. Haga clic con el botón derecho en Depuración y seleccione Actualizar.

  4. El tamaño predeterminado del búfer de seguimiento analítico es de solo 4 kilobytes (KB); se recomienda aumentar el tamaño a 32 KB. Para ello, siga estos pasos.

    1. Ejecute el siguiente comando en el directorio del marco actual (por ejemplo, C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. Cambie el <valor bufferSize> del archivo Windows.ApplicationServer.Applications.man a 32.

      <channel name="Microsoft-Windows-Application Server-Applications/Analytic" chid="ANALYTIC_CHANNEL" symbol="ANALYTIC_CHANNEL" type="Analytic" enabled="false" isolation="Application" message="$(string.MICROSOFT_WINDOWS_APPLICATIONSERVER_APPLICATIONS.channel.ANALYTIC_CHANNEL.message)" >  
                  <publishing>  
                    <bufferSize>32</bufferSize>  
                  </publishing>  
                </channel>  
      
    3. Ejecute el siguiente comando en el directorio del marco actual (por ejemplo, C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Nota:

Si usa el perfil de cliente de .NET Framework 4, primero debe registrar el manifiesto ETW ejecutando el siguiente comando desde el directorio .NET Framework 4: ServiceModelReg.exe –i –c:etw

Habilitar el seguimiento de depuración con System.Diagnostics

Estos agentes de escucha se pueden configurar en el archivo App.config de la aplicación de flujo de trabajo o en el Web.config de un servicio de flujo de trabajo. En este ejemplo, TextWriterTraceListener se configura para guardar la información de seguimiento en el archivo MyTraceLog.txt en el directorio actual.

<configuration>  
  <system.diagnostics>  
    <sources>  
      <source name="System.Activities" switchValue="Information">  
        <listeners>  
          <add name="textListener" />  
          <remove name="Default" />  
        </listeners>  
      </source>  
    </sources>  
    <sharedListeners>  
      <add name="textListener"  
           type="System.Diagnostics.TextWriterTraceListener"  
           initializeData="MyTraceLog.txt"  
           traceOutputOptions="ProcessId, DateTime" />  
    </sharedListeners>  
    <trace autoflush="true" indentsize="4">  
      <listeners>  
        <add name="textListener" />  
      </listeners>  
    </trace>  
  </system.diagnostics>  
</configuration>  

Consulte también