Trasování pracovních postupů
Trasování pracovního postupu nabízí způsob, jak zachytit diagnostické informace pomocí naslouchacích procesů trasování rozhraní .NET Framework. Trasování je možné povolit, pokud se zjistí problém s aplikací a po vyřešení problému ho znovu zakážete. Existují dva způsoby, jak povolit trasování ladění pro pracovní postupy. Můžete ho nakonfigurovat pomocí prohlížeče trasování událostí nebo můžete použít System.Diagnostics k odesílání událostí trasování do souboru.
Povolení trasování ladění v trasování událostí pro Windows
Pokud chcete povolit trasování pomocí Trasování událostí pro Windows, povolte kanál Ladění v Prohlížeč událostí:
V Prohlížeč událostí přejděte k uzlu analytických protokolů a ladění.
Ve stromovém zobrazení v Prohlížeč událostí přejděte na Prohlížeč událostí-Aplikace> a služby Logs-Microsoft-Windows-Application>>> Server-Applications. Klikněte pravým tlačítkem na Aplikace aplikačního serveru a vyberte Zobrazit> analytické a ladicí protokoly. Klikněte pravým tlačítkem na Ladit a vyberte Povolit protokol.
Když pracovní postup spustí ladění a trasování se vygenerují do kanálu ladění pro Windows, dají se zobrazit v Prohlížeč událostí. Přejděte na Prohlížeč událostí-Applications> and Services Logs-Microsoft-Windows-Application>>> Server-Applications. Klikněte pravým tlačítkem na Ladit a vyberte Aktualizovat.
Výchozí velikost vyrovnávací paměti analytického trasování je pouze 4 kilobajtů (KB); doporučujeme zvětšit velikost na 32 kB. Provedete to provedením následujících kroků.
V adresáři aktuální architektury spusťte následující příkaz (například C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil um Microsoft.Windows.ApplicationServer.Applications.man
<Změňte hodnotu bufferSize> v souboru Windows.ApplicationServer.Applications.man na 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>
V adresáři aktuální architektury spusťte následující příkaz (například C:\Windows\Microsoft.NET\Framework\v4.0.21203):
wevtutil im Microsoft.Windows.ApplicationServer.Applications.man
Poznámka:
Pokud používáte profil klienta rozhraní .NET Framework 4, musíte nejprve zaregistrovat manifest trasování událostí pro Windows spuštěním následujícího příkazu z adresáře rozhraní .NET Framework 4: ServiceModelReg.exe –i –c:etw
Povolení trasování ladění pomocí System.Diagnostics
Tyto naslouchací procesy je možné nakonfigurovat v souboru App.config aplikace pracovního postupu nebo web.config pro službu pracovního postupu. V tomto příkladu TextWriterTraceListener je nakonfigurováno uložení trasovacích informací do souboru MyTraceLog.txt v aktuálním adresáři.
<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>