Dela via


Spårning av arbetsflöden

Med spårning av arbetsflöden kan du samla in diagnostikinformation med hjälp av .NET Framework-spårningslyssnare. Spårning kan aktiveras om ett problem identifieras med programmet och sedan inaktiveras igen när problemet har lösts. Det finns två sätt att aktivera felsökning för arbetsflöden. Du kan konfigurera den med Event Trace-verktyget eller använda System.Diagnostics för att skicka spårningshändelser till en fil.

Aktivera felsökningsspårning i ETW

Aktivera felsökningskanalen i Händelselogg för att möjliggöra spårning med hjälp av ETW.

  1. Navigera till noden analys- och felsökningsloggar i Loggboken.

  2. I trädvyn i Loggboken, navigera till >. Högerklicka på Programserverprogram och välj Visa analys>- och felsökningsloggar. Högerklicka på Felsök och välj Aktivera logg.

  3. När ett arbetsflöde körs skickas felsökningsutdata och spårningar till ETW-felsökningskanalen, vilket gör att de kan visas i Loggboken. Gå till Händelsevyn>Program och tjänstloggar>-Microsoft>-Windows>-Programserver-Applikationer. Högerklicka på Felsök och välj Uppdatera.

  4. Standardstorleken för analysspårningsbufferten är endast 4 kilobyte (KB). vi rekommenderar att du ökar storleken till 32 KB. Utför följande steg för att göra detta.

    1. Kör följande kommando i den aktuella ramverkskatalogen (till exempel C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. <Ändra bufferSize-värdet> i filen Windows.ApplicationServer.Applications.man till 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. Kör följande kommando i den aktuella ramverkskatalogen (till exempel C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Anmärkning

Om du använder .NET Framework 4-klientprofilen måste du först registrera ETW-manifestet genom att köra följande kommando från katalogen .NET Framework 4: ServiceModelReg.exe –i –c:etw

Aktivera felsökningsspårning med System.Diagnostics

Dessa lyssnare kan konfigureras i App.config-filen i arbetsflödesprogrammet eller i Web.config för en arbetsflödestjänst. I det här exemplet är en TextWriterTraceListener konfigurerad för att spara spårningsinformation i den MyTraceLog.txt filen i den aktuella katalogen.

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

Se även