Egy Cloud Services (klasszikus) alkalmazás folyamatának nyomon követése Azure Diagnostics
Fontos
Cloud Services (klasszikus) mostantól elavult az új ügyfelek számára, és 2024. augusztus 31-én megszűnik minden ügyfél számára. Az új üzemelő példányoknak az új Azure Resource Manager-alapú Azure Cloud Services (kiterjesztett támogatás) üzemi modellt kell használniuk.
A nyomkövetési módszer segítségével monitorozhatja az alkalmazás végrehajtását futás közben. A System.Diagnostics.Trace, a System.Diagnostics.Debug és a System.Diagnostics.TraceSource osztályokkal naplókban, szövegfájlokban vagy más eszközökön rögzítheti a hibákkal és alkalmazásvégrehajtással kapcsolatos információkat későbbi elemzés céljából. A nyomkövetéssel kapcsolatos további információkért lásd: Nyomkövetési és rendszerállapot-készítési alkalmazások.
Nyomkövetési utasítások és nyomkövetési kapcsolók használata
Implementálhatja a nyomkövetést a Cloud Services alkalmazásban a DiagnosticMonitorTraceListener alkalmazáskonfigurációhoz való hozzáadásával, és hívásokat kezdeményezhet a System.Diagnostics.Trace vagy a System.Diagnostics.Debug alkalmazáskódban. Használja aapp.configkonfigurációs fájlt a feldolgozói szerepkörökhöz és a webes szerepkörök web.config . Amikor Visual Studio-sablonnal hoz létre új üzemeltetett szolgáltatást, a Azure Diagnostics automatikusan hozzáadja a projekthez, és a DiagnosticMonitorTraceListener hozzá lesz adva a megfelelő konfigurációs fájlhoz a hozzáadott szerepkörökhöz.
További információ a nyomkövetési utasítások elhelyezéséről : Útmutató: Nyomkövetési utasítások hozzáadása az alkalmazáskódhoz.
A nyomkövetési kapcsolók kódba helyezésével szabályozhatja, hogy a nyomkövetés történik-e, és hogy milyen kiterjedt. Ez lehetővé teszi az alkalmazás állapotának monitorozását éles környezetben. Ez különösen fontos egy olyan üzleti alkalmazásban, amely több számítógépen futó összetevőt használ. További információ : Útmutató: Nyomkövetési kapcsolók konfigurálása.
A nyomkövetési figyelő konfigurálása egy Azure-alkalmazásban
A Trace, a Debug és a TraceSource használatához be kell állítania a "figyelőket" az elküldött üzenetek gyűjtéséhez és rögzítéséhez. A figyelők nyomkövetési üzeneteket gyűjtenek, tárolnak és irányítanak. A nyomkövetési kimenetet egy megfelelő célhoz, például naplóhoz, ablakhoz vagy szövegfájlhoz irányítják. Azure Diagnostics a DiagnosticMonitorTraceListener osztályt használja.
Az alábbi eljárás elvégzése előtt inicializálnia kell az Azure diagnosztikai monitort. Ehhez lásd: Diagnosztika engedélyezése a Microsoft Azure-ban.
Vegye figyelembe, hogy ha a Visual Studio által biztosított sablonokat használja, a rendszer automatikusan hozzáadja a figyelő konfigurációját.
Nyomkövetési figyelő hozzáadása
Nyissa meg a szerepkörhöz tartozó web.config vagy app.config fájlt.
Adja hozzá a következő kódot a fájlhoz. Módosítsa a Version attribútumot a hivatkozott szerelvény verziószámának használatára. A szerelvény verziója nem feltétlenül változik meg minden Egyes Azure SDK-kiadás esetében, hacsak nincsenek rajta frissítések.
<system.diagnostics> <trace> <listeners> <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=2.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filter type="" /> </add> </listeners> </trace> </system.diagnostics>
Fontos
Győződjön meg arról, hogy rendelkezik a Microsoft.WindowsAzure.Diagnostics szerelvény projekthivatkozásával. Frissítse a fenti XML-fájl verziószámát, hogy megfeleljen a hivatkozott Microsoft.WindowsAzure.Diagnostics szerelvény verziójának.
Mentse a konfigurációs fájlt.
A figyelőkkel kapcsolatos további információkért lásd: Figyelők nyomon követése.
Miután elvégezte a figyelő hozzáadásának lépéseit, hozzáadhat nyomkövetési utasításokat a kódhoz.
Nyomkövetési utasítás hozzáadása a kódhoz
- Nyisson meg egy forrásfájlt az alkalmazáshoz. Például a <feldolgozói vagy webes szerepkör RoleName.cs> fájlja.
- Ha még nem adta hozzá, adja hozzá a következő using direktívát:
using System.Diagnostics;
- Adjon hozzá nyomkövetési utasításokat, ahol rögzíteni szeretné az alkalmazás állapotával kapcsolatos információkat. A Trace utasítás kimenetét többféle módszerrel formázhatja. További információ : Útmutató: Nyomkövetési utasítások hozzáadása az alkalmazáskódhoz.
- Mentse a forrásfájlt.