Sdílet prostřednictvím


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

  1. V Prohlížeč událostí přejděte k uzlu analytických protokolů a ladění.

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

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

  4. 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ů.

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

    2. <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>  
      
    3. 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>  

Viz také