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 loggboken 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 Loggboken för att aktivera spårning med hjälp av ETW:
Navigera till noden analys- och felsökningsloggar i Loggboken.
I trädvyn i Loggboken navigerar du till Loggboken-Applications> and Services Logs-Microsoft-Windows-Application>>> Server-Applications. Högerklicka på Programserverprogram och välj Visa analys>- och felsökningsloggar. Högerklicka på Felsök och välj Aktivera logg.
När ett arbetsflöde kör felsökningen och spårningar skickas till ETW-felsökningskanalen kan de visas i Loggboken. Gå till Loggboken-Applications> and Services Logs-Microsoft-Windows-Application>>> Server-Applications. Högerklicka på Felsök och välj Uppdatera.
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.
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
<Ä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>
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
Kommentar
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 för arbetsflödesprogrammet eller web.config för en arbetsflödestjänst. I det här exemplet har en TextWriterTraceListener konfigurerats 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>