Udostępnij za pośrednictwem


Śledzenie przepływu aplikacji cloud services (klasycznej) przy użyciu Diagnostyka Azure

Ważne

Usługi Cloud Services (wersja klasyczna) są teraz przestarzałe dla nowych klientów i zostaną wycofane 31 sierpnia 2024 r. dla wszystkich klientów. Nowe wdrożenia powinny używać nowego modelu wdrażania opartego na usłudze Azure Resource Manager w usługach Azure Cloud Services (wsparcie dodatkowe).

Śledzenie służy do monitorowania wykonywania aplikacji w trakcie jej działania. Klasy System.Diagnostics.Trace, System.Diagnostics.Debug i System.Diagnostics.TraceSource umożliwiają rejestrowanie informacji o błędach i wykonywaniu aplikacji w dziennikach, plikach tekstowych lub innych urządzeniach do późniejszej analizy. Aby uzyskać więcej informacji na temat śledzenia, zobacz Śledzenie i instrumentowanie aplikacji.

Używanie instrukcji śledzenia i przełączników śledzenia

Zaimplementuj śledzenie w aplikacji usług Cloud Services, dodając element DiagnosticMonitorTraceListener do konfiguracji aplikacji i wykonując wywołania do pliku System.Diagnostics.Trace lub System.Diagnostics.Debug w kodzie aplikacji. Użyj pliku konfiguracji app.config dla ról procesów roboczych i pliku web.config dla ról sieci Web. Podczas tworzenia nowej usługi hostowanej przy użyciu szablonu programu Visual Studio Diagnostyka Azure jest automatycznie dodawana do projektu, a element DiagnosticMonitorTraceListener jest dodawany do odpowiedniego pliku konfiguracji dla dodanych ról.

Aby uzyskać informacje na temat umieszczania instrukcji śledzenia, zobacz Instrukcje: Dodawanie instrukcji śledzenia do kodu aplikacji.

Umieszczając przełączniki śledzenia w kodzie, możesz kontrolować, czy śledzenie występuje i jak obszerne jest. Śledzenie umożliwia monitorowanie stanu aplikacji w środowisku produkcyjnym. Monitorowanie stanu aplikacji jest szczególnie ważne w aplikacji biznesowej, która używa wielu składników uruchomionych na wielu komputerach. Aby uzyskać więcej informacji, zobacz Jak skonfigurować przełączniki śledzenia.

Konfigurowanie odbiornika śledzenia w aplikacji platformy Azure

Śledzenie, debugowanie i usługa TraceSource wymagają skonfigurowania "odbiorników" w celu zbierania i rejestrowania wysyłanych komunikatów. Odbiorniki zbierają, przechowują i śledzą komunikaty śledzenia tras. Kierują dane wyjściowe śledzenia do odpowiedniego miejsca docelowego, takiego jak dziennik, okno lub plik tekstowy. Diagnostyka Azure używa DiagnosticMonitorTraceListener, klasa.

Przed wykonaniem poniższej procedury należy zainicjować monitor diagnostyczny platformy Azure. Aby zainicjować monitor diagnostyczny platformy Azure, zobacz Włączanie diagnostyki na platformie Microsoft Azure.

Uwaga

Jeśli używasz szablonów udostępnianych przez program Visual Studio, konfiguracja odbiornika zostanie dodana automatycznie.

Dodawanie odbiornika śledzenia

  1. Otwórz plik web.config lub app.config dla swojej roli.

  2. Dodaj następujący kod do pliku . Zmień atrybut Version , aby użyć numeru wersji zestawu, do którego odwołujesz się. Wersja zestawu niekoniecznie zmienia się wraz z każdą wersją zestawu Azure SDK, chyba że istnieją do niej aktualizacje.

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

    Ważne

    Upewnij się, że masz odwołanie do projektu do zestawu Microsoft.WindowsAzure.Diagnostics. Zaktualizuj numer wersji w poprzednim pliku XML, aby był zgodny z wersją przywoływanego zestawu Microsoft.WindowsAzure.Diagnostics.

  3. Zapisz plik konfiguracji.

Aby uzyskać więcej informacji na temat odbiorników, zobacz Śledzenie odbiorników.

Po wykonaniu kroków dodawania odbiornika można dodać instrukcje śledzenia do kodu.

Aby dodać instrukcję trace do kodu

  1. Otwórz plik źródłowy dla aplikacji. Na przykład <plik RoleName>.cs roli procesu roboczego lub roli sieci Web.
  2. Dodaj następującą dyrektywę using, jeśli nie jest obecna:
        using System.Diagnostics;
    
  3. Dodaj instrukcje Trace, w których chcesz przechwycić informacje o stanie aplikacji. Za pomocą różnych metod można sformatować dane wyjściowe instrukcji Trace. Aby uzyskać więcej informacji, zobacz Instrukcje: Dodawanie instrukcji śledzenia do kodu aplikacji.
  4. Zapisz plik źródłowy.