Sdílet prostřednictvím


Trasování toku aplikace Cloud Services (classic) pomocí diagnostiky Azure

Důležité

Od 1. září 2024 je služba Cloud Services (Classic) pro všechny zákazníky zastaralá. Microsoft zastaví a vypne všechna stávající spuštěná nasazení a data se od října 2024 trvale ztratí. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manageru na Azure Cloud Services (rozšířená podpora).

Trasováním můžete monitorovat provádění vaší aplikace během jejího spuštění. 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í naleznete v tématu Trasování a instrumentace aplikací.

Použijte příkazy trasování a přepínače trasování

Implementujte trasování v aplikaci Cloud Services přidáním diagnosticMonitorTraceListener do konfigurace aplikace a volání System.Diagnostics.Trace nebo System.Diagnostics.Debug v kódu aplikace. Použijte konfigurační soubor app.config pro role pracovního procesu a web.config pro webové role. Při vytváření nové hostované služby pomocí šablony sady Visual Studio se do projektu automaticky přidá Diagnostika Azure 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í naleznete v tématu Postupy: Přidání trasovacích příkazů do kódu aplikace.

Umístěním Trace Switches do kódu můžete řídit, zda se trasování provádí a jak je rozsáhlé. Trasování umožňuje monitorovat stav aplikace v produkčním prostředí. Monitorování stavu aplikace je zvlášť důležité v obchodní aplikaci, která používá více komponent spuštěných na více počítačích. Další informace naleznete v části Postupy: Konfigurace přepínačů trasování.

Nakonfigurujte posluchač trasování v aplikaci Azure

Trasování, ladění a TraceSource vyžadují, abyste nastavili "posluchače" ke shromažďování a zaznamenávání odeslaných zpráv. Naslouchací zařízení shromažďují, ukládají a směrují trasovací zprávy. Směrují výstup trasování do vhodného cíle, například do protokolu, okna nebo textového souboru. Azure Diagnostics používá třídu DiagnosticMonitorTraceListener .

Před provedením následujícího postupu musíte inicializovat monitorování diagnostiky Azure. Pokud chcete inicializovat diagnostické monitorování Azure, přečtěte si téma Povolení diagnostiky v Microsoft Azure.

Poznámka:

Pokud používáte šablony poskytované sadou Visual Studio, konfigurace nasluchače se pro vás automaticky přidá.

Přidání posluchače 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 referenci na knihovnu Microsoft.WindowsAzure.Diagnostics v projektu. Aktualizujte číslo verze v předchozím souboru 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í naslouchání můžete do kódu přidat trasovací příkazy.

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

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