Udostępnij za pomocą


Śledzenie przepływu pracy

Śledzenie przepływu pracy umożliwia przechwytywanie informacji diagnostycznych przy użyciu odbiorników śledzenia programu .NET Framework. Śledzenie można włączyć, jeśli zostanie wykryty problem z aplikacją, a następnie ponownie wyłączony po rozwiązaniu problemu. Istnieją dwa sposoby włączania śledzenia debugowania dla przepływów pracy. Można go skonfigurować za pomocą podglądu śledzenia zdarzeń lub użyć System.Diagnostics do wysyłania zdarzeń śledzenia do pliku.

Włączanie śledzenia debugowania w systemie ETW

Aby włączyć śledzenie przy użyciu funkcji ETW, włącz kanał debugowania w Podglądzie zdarzeń:

  1. Przejdź do węzła dzienników analitycznych i debugowania w Event Viewer.

  2. W widoku drzewa w Podglądzie Zdarzeń przejdź do pozycji >. Kliknij prawym przyciskiem myszy pozycję Aplikacje serwera aplikacji i wybierz pozycję View-Show> Analytic and Debug Logs (Wyświetl dzienniki analityczne i debugowania). Kliknij prawym przyciskiem myszy pozycję Debuguj i wybierz pozycję Włącz dziennik.

  3. Gdy przepływ pracy uruchamia debugowanie i ślady są emitowane do kanału debugowania ETW, można je wyświetlić w Podglądzie zdarzeń. Przejdź do Podgląd Zdarzeń->Dzienniki aplikacji i usług->Microsoft->Windows->Application Server-Aplikacje. Kliknij prawym przyciskiem myszy pozycję Debuguj i wybierz polecenie Odśwież.

  4. Domyślny rozmiar buforu śledzenia analitycznego wynosi tylko 4 kilobajty (KB); zaleca się zwiększenie rozmiaru do 32 KB. W tym celu wykonaj następujące kroki.

    1. Wykonaj następujące polecenie w bieżącym katalogu struktury (na przykład C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. <Zmień wartość bufferSize> w pliku 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. Wykonaj następujące polecenie w bieżącym katalogu struktury (na przykład C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Uwaga / Notatka

Jeśli używasz profilu klienta programu .NET Framework 4, musisz najpierw zarejestrować manifest ETW, uruchamiając następujące polecenie z katalogu .NET Framework 4: ServiceModelReg.exe -i -c:etw

Włączanie śledzenia debugowania z użyciem System.Diagnostics

Te odbiorniki można skonfigurować w pliku App.config aplikacji przepływu pracy lub w pliku Web.config w przypadku usługi przepływu pracy. W tym przykładzie TextWriterTraceListener jest skonfigurowany do zapisywania danych śledzenia do pliku MyTraceLog.txt w bieżącym katalogu.

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

Zobacz także