Bagikan melalui


Pelacakan Alur Kerja

Pelacakan alur kerja menawarkan cara untuk menangkap informasi diagnostik menggunakan pendengar jejak .NET Framework. Pelacakan dapat diaktifkan jika masalah terdeteksi dengan aplikasi dan kemudian dinonaktifkan lagi setelah masalah diselesaikan. Ada dua cara untuk mengaktifkan penelusuran debug untuk alur kerja. Anda dapat mengonfigurasinya menggunakan penampil Jejak Peristiwa atau Anda dapat menggunakan System.Diagnostics untuk mengirim peristiwa pelacakan ke file.

Mengaktifkan Pelacakan Debug di ETW

Untuk mengaktifkan pelacakan menggunakan ETW, aktifkan saluran Debug di Pemantau Peristiwa:

  1. Masuk ke node log analitik dan debug di Pemantau Peristiwa.

  2. Dalam tampilan pohon di Pemantau Peristiwa, masuk ke Pemantau Peristiwa->Log Aplikasi dan Layanan>Microsoft->Windows->Aplikasi-Server Aplikasi. Klik kanan Aplikasi Server-Aplikasi dan pilih Lihat-> Tampilkan Log Analitik dan Debug. Klik kanan Debug dan pilih Aktifkan Log.

  3. Saat alur kerja menjalankan debug dan jejak dipancarkan ke saluran debug ETW, alur kerja dapat dilihat di Pemantau Peristiwa. Masuk ke Pemantau Peristiwa->Log Aplikasi dan Layanan->Microsoft->Windows- >Server Aplikasi-Aplikasi. Klik kanan Debug dan pilih Refresh.

  4. Ukuran buffer pelacakan analitik default hanya 4 kilobyte (KB); disarankan untuk meningkatkan ukuran menjadi 32 KB. Untuk melakukannya, lakukan langkah-langkah berikut.

    1. Jalankan perintah berikut di direktori kerangka kerja saat ini (misalnya, C:\Windows\Microsoft.NET\Framework\v4.0.21203):wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. Ubah nilai <bufferSize> di file Windows.ApplicationServer.Applications.man ke 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. Jalankan perintah berikut di direktori kerangka kerja saat ini (misalnya, C:\Windows\Microsoft.NET\Framework\v4.0.21203):wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Catatan

Jika Anda menggunakan Profil Klien .NET Framework 4, Anda harus terlebih dahulu mendaftarkan manifes ETW dengan menjalankan perintah berikut dari direktori .NET Framework 4:ServiceModelReg.exe –i –c:etw

Mengaktifkan Pelacakan Debug menggunakan System.Diagnostics

Pendengar ini dapat dikonfigurasi dalam file App.config aplikasi alur kerja, atau Web.config untuk layanan alur kerja. Dalam contoh ini, TextWriterTraceListener dikonfigurasi untuk menyimpan informasi pelacakan ke file MyTraceLog.txt di direktori saat ini.

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

Lihat juga