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ó:
Navigáljon az elemzési és hibakeresési naplók csomópontjához a Eseménynapló.
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.
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.
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.
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
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>
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>