Condividi tramite


Traccia flusso di lavoro

La traccia del flusso di lavoro consente di acquisire informazioni di diagnostica usando listener di traccia di .NET Framework. È possibile abilitare la traccia se viene rilevato un problema con l'applicazione e quindi disabilitato di nuovo una volta risolto il problema. Esistono due modi per abilitare la traccia di debug per i flussi di lavoro. È possibile configurarla usando il visualizzatore Traccia eventi oppure è possibile usare System.Diagnostics per inviare eventi di traccia a un file.

Abilitazione della traccia di debug in ETW

Per abilitare la traccia tramite ETW, abilitare il canale Debug nel Visualizzatore eventi:

  1. Passare al nodo dei log analitici ed eseguirne il debug nel Visualizzatore eventi.

  2. Nella visualizzazione albero in Visualizzatore eventi, passare a Visualizzatore eventi-Log applicazioni e servizi-Microsoft-Windows-Server applicazioni-Applicazioni>>>>. Fare clic con il pulsante destro del mouse su Application Server-Applications e selezionare Visualizza-Mostra> log analitici e di debug. Fare clic con il pulsante destro del mouse su Debug e selezionare Abilita log.

  3. Quando un flusso di lavoro esegue il debug e le tracce vengono generate nel canale di debug ETW, possono essere visualizzate nel Visualizzatore eventi. Passare a Visualizzatore eventi->Registri applicazioni e servizi->Microsoft->Windows->Server applicazioni-Applicazioni. Fare clic con il pulsante destro del mouse su Debug e scegliere Aggiorna.

  4. La dimensione predefinita del buffer di traccia analitica è di soli 4 kilobyte (KB); è consigliabile aumentare le dimensioni a 32 KB. A questo scopo, eseguire i passaggi seguenti.

    1. Eseguire il comando seguente nella directory del framework corrente, ad esempio C:\Windows\Microsoft.NET\Framework\v4.0.21203: wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. Modificare il <valore bufferSize> nel file 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. Eseguire il comando seguente nella directory del framework corrente, ad esempio C:\Windows\Microsoft.NET\Framework\v4.0.21203: wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Annotazioni

Se si usa il profilo client .NET Framework 4, è prima necessario registrare il manifesto ETW eseguendo il comando seguente dalla directory .NET Framework 4: ServiceModelReg.exe -i -c:etw

Abilitazione della traccia di debug con System.Diagnostics

Questi listener possono essere configurati nel file App.config dell'applicazione del flusso di lavoro o nel file Web.config del servizio flusso di lavoro. In questo esempio, un oggetto TextWriterTraceListener è configurato per salvare le informazioni di traccia nel file MyTraceLog.txt nella directory corrente.

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

Vedere anche