Megosztás a következőn keresztül:


Munkafolyamat-nyomkövetés

A munkafolyamat-nyomkövetés lehetővé teszi a diagnosztikai adatok rögzítését .NET-keretrendszer nyomkövetési figyelők használatával. A nyomkövetés akkor engedélyezhető, ha problémát észlel az alkalmazással, majd a probléma megoldása után ismét le van tiltva. A munkafolyamatok hibakeresésének kétféleképpen engedélyezhető. Konfigurálhatja az Eseménykövetés megjelenítővel, System.Diagnostics vagy nyomkövetési események fájlba való küldéséhez.

Hibakeresés engedélyezése az ETW-ben

Ha engedélyezni szeretné a nyomkövetést az ETW használatával, engedélyezze a hibakeresési csatornát a Eseménynapló:

  1. Navigáljon az elemzési és hibakeresési naplók csomópontjához a Eseménynapló.

  2. A Eseménynapló fanézetben keresse meg a Eseménynapló-Applications and Services Logs-Microsoft-Windows-Application> Server-Applications (Alkalmazások és szolgáltatások naplói-Microsoft-Windows-Application>>> Server-Applications) lehetőséget. Kattintson a jobb gombbal az Application Server-Applications elemre , és válassza a Nézet megjelenítése> elemzési és hibakeresési naplók lehetőséget. Kattintson a jobb gombbal a Hibakeresés elemre, és válassza a Napló engedélyezése lehetőséget.

  3. Amikor egy munkafolyamat futtatja a hibakeresést, és a nyomkövetések ki lesznek bocsátva az ETW hibakeresési csatornán, azok megtekinthetők a Eseménynapló. Lépjen az Eseménynapló-Applications> and Services Logs-Microsoft-Windows-Application>>> Server-Applications lapra. Kattintson a jobb gombbal a Hibakeresés elemre, és válassza a Frissítés lehetőséget.

  4. Az alapértelmezett elemzési nyomkövetési puffer mérete csak 4 kilobájt (KB); a méretet ajánlott 32 KB-ra növelni. Ehhez hajtsa végre a következő lépéseket.

    1. Hajtsa végre a következő parancsot az aktuális keretrendszerkönyvtárban (például C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil um Microsoft.Windows.ApplicationServer.Applications.man

    2. Módosítsa a <bufferSize> értéket a Windows.ApplicationServer.Applications.man fájlban 32-re.

      <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. Hajtsa végre a következő parancsot az aktuális keretrendszerkönyvtárban (például C:\Windows\Microsoft.NET\Framework\v4.0.21203): wevtutil im Microsoft.Windows.ApplicationServer.Applications.man

Feljegyzés

Ha a .NET-keretrendszer 4 ügyfélprofilt használja, először regisztrálnia kell az ETW-jegyzékfájlt a .NET-keretrendszer 4 könyvtár alábbi parancsának futtatásával:ServiceModelReg.exe –i –c:etw

Hibakeresés engedélyezése a System.Diagnostics használatával

Ezek a figyelők konfigurálhatók a munkafolyamat-alkalmazás App.config fájljában vagy egy munkafolyamat-szolgáltatás Web.config fájljában. Ebben a példában egy TextWriterTraceListener nyomkövetési információ mentésére van konfigurálva az aktuális könyvtárban lévő MyTraceLog.txt fájlba.

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

Lásd még