Sdílet prostřednictvím


Trasování toku Cloud Services (klasické) aplikace pomocí Azure Diagnostics

Důležité

Cloud Services (classic) je teď pro nové zákazníky zastaralé a 31. srpna 2024 bude vyřazeno pro všechny zákazníky. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manager Azure Cloud Services (rozšířená podpora).

Provádění spuštěné aplikace můžete monitorovat trasováním. Pomocí tříd System.Diagnostics.Trace, System.Diagnostics.Debug a System.Diagnostics.TraceSource můžete zaznamenávat informace o chybách a spouštění aplikací v protokolech, textových souborech nebo jiných zařízeních pro pozdější analýzu. Další informace o trasování najdete v tématu Trasování a instrumentace aplikací.

Použití příkazů trasování a přepínačů trasování

Implementujte trasování v aplikaci Cloud Services přidáním diagnostického monitoruTraceListener do konfigurace aplikace a voláním System.Diagnostics.Trace nebo System.Diagnostics.Debug v kódu aplikace. Konfigurační soubor použijte app.config pro role pracovního procesu a web.config pro webové role. Když vytvoříte novou hostované služby pomocí šablony sady Visual Studio, Azure Diagnostics se automaticky přidá do projektu a DiagnosticMonitorTraceListener se přidá do příslušného konfiguračního souboru pro role, které přidáte.

Informace o umístění příkazů trasování najdete v tématu Postupy: Přidání trasovacích příkazů do kódu aplikace.

Umístěním přepínačů trasování do kódu můžete řídit, jestli k trasování dochází a jak je rozsáhlé. To vám umožní monitorovat stav aplikace v produkčním prostředí. To je důležité zejména v obchodní aplikaci, která používá více komponent spuštěných na více počítačích. Další informace najdete v tématu Postupy: Konfigurace přepínačů trasování.

Konfigurace naslouchacího procesu trasování v aplikaci Azure

Trasování, ladění a TraceSource vyžadují, abyste nastavili naslouchací procesy pro shromažďování a zaznamenávání odesílaných zpráv. Naslouchací procesy shromažďují, ukládají a směrují zprávy trasování. Výstup trasování směrují na příslušný cíl, například do protokolu, okna nebo textového souboru. Azure Diagnostics používá DiagnosticMonitorTraceListener třídy.

Před provedením následujícího postupu musíte inicializovat monitorování diagnostiky Azure. Postup najdete v tématu Povolení diagnostiky v Microsoft Azure.

Všimněte si, že pokud použijete šablony poskytované sadou Visual Studio, automaticky se přidá konfigurace naslouchacího procesu.

Přidání naslouchacího procesu trasování

  1. Otevřete soubor web.config nebo app.config pro vaši roli.

  2. Do souboru přidejte následující kód. Změňte atribut Version tak, aby používal číslo verze sestavení, na které odkazujete. Verze sestavení se nemusí nutně měnit s každou verzí sady Azure SDK, pokud nejsou k dispozici aktualizace.

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

    Důležité

    Ujistěte se, že máte odkaz na projekt na sestavení Microsoft.WindowsAzure.Diagnostics. Aktualizujte číslo verze ve výše uvedeném xml tak, aby odpovídalo verzi odkazovaného sestavení Microsoft.WindowsAzure.Diagnostics.

  3. Uložte konfigurační soubor.

Další informace o naslouchacích procesech najdete v tématu Trasování naslouchacích procesů.

Po dokončení kroků pro přidání naslouchacího procesu můžete do kódu přidat příkazy trasování.

Přidání příkazu trace do kódu

  1. Otevřete zdrojový soubor pro vaši aplikaci. Například <soubor RoleName.cs> pro roli pracovního procesu nebo webovou roli.
  2. Pokud ještě nebyla přidána, přidejte následující direktivu using:
        using System.Diagnostics;
    
  3. Přidejte příkazy Trace, do kterých chcete zaznamenávat informace o stavu vaší aplikace. K formátování výstupu příkazu Trace můžete použít různé metody. Další informace najdete v tématu Postupy: Přidání trasovacích příkazů do kódu aplikace.
  4. Uložte zdrojový soubor.