Compartilhar via


Rastreamento de fluxo de trabalho

Oferece de rastreamento de fluxo de trabalho uma maneira para capturar informações de diagnóstico usando os ouvintes de rastreamento do .NET Framework. O rastreamento podem ser ativado se é um problema detectado com o aplicativo e desativado novamente o problema é resolvido uma vez. Há duas maneiras que você pode ativar o rastreamento de depuração para fluxos de trabalho. Você poderá configurá-lo usando o visualizador de rastreamento do evento ou você pode usar System.Diagnostics para enviar os eventos de rastreamento em um arquivo.

Ativar o rastreamento de depuração em ETW

Para ativar o rastreamento usando ETW, ative o canal de depuração no visualizador de eventos:

  1. Navegue para o nó analítico e de depuração dos logs no visualizador de eventos.

  2. Na exibição em árvore no Visualizador de eventos, navegue até Visualizador de eventos->Aplicativos e logs de serviços->Microsoft->Windows->Servidor de aplicativo-Aplicativos. Clique com o botão direito do mouse em Servidor de aplicativo-Aplicativos e selecione Visualização->Mostrar logs analíticos e de depuração. Clique com o botão direito do mouse em Depurar e selecione Ativar registro.

  3. Quando um fluxo de trabalho executa a depuração e os rastreamentos são emitidas ao canal de depuração de ETW, podem ser exibidos no visualizador de eventos. Navegue até Visualizador de Eventos>, >Logs de Aplicativos e Serviços>, >Microsoft, Windows, Servidor de aplicativo-Aplicativos. Clique com o botão direito do mouse em Depurar e selecione Atualizar.

  4. O tamanho do buffer analítico padrão de rastreamento é apenas 4 quilobytes de (KB); é recomendável aumentar o tamanho para 32 KB. Para fazer isso, execute as seguintes etapas.

    1. Execute o seguinte comando no diretório atual do framework (por exemplo, C:\Windows\Microsoft.NET\Framework\v4.0 .21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. Altere o valor de <bufferSize> no arquivo de 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. Execute o seguinte comando no diretório atual do framework (por exemplo, C:\Windows\Microsoft.NET\Framework\v4.0 .21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Observação

Se você estiver usando o perfil de cliente do .NET Framework 4, primeiro registre o manifesto ETW executando o seguinte comando no diretório do .NET Framework 4: ServiceModelReg.exe –i –c:etw

Ativar o rastreamento de depuração usando System.Diagnostics

Essas ouvintes podem ser configuradas no arquivo App.config do aplicativo de fluxo de trabalho, ou no Web.config para um serviço de fluxo de trabalho. Neste exemplo, um TextWriterTraceListener é configurado para salvar informações de rastreamento no arquivo MyTraceLog.txt no diretório atual.

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

Confira também