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 budou od října 2024 trvale ztracena. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manageru na 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í naleznete 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 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 přepínačů trasování do kódu můžete řídit, jestli se trasování vyskytuje 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 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" ke shromažďování a záznamu odesílaných zpráv. Naslouchací procesy 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 naslouchacího procesu se automaticky přidá za vás.

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 sestavení Microsoft.WindowsAzure.Diagnostics. 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í naslouchacího procesu můžete do kódu přidat příkazy trasování.

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

  1. Otevřete zdrojový soubor pro vaši aplikaci. Například roleName<>.cs soubor pro roli pracovního procesu nebo webovou roli.
  2. Pokud není k dispozici, 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.