Ś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 wszystkich klientów od 1 września 2024 r. Wszystkie istniejące uruchomione wdrożenia zostaną zatrzymane i zamknięte przez firmę Microsoft, a dane zostaną trwale utracone od października 2024 r. 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
Otwórz plik web.config lub app.config dla swojej roli.
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.
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
- Otwórz plik źródłowy dla aplikacji. Na przykład <plik RoleName>.cs roli procesu roboczego lub roli sieci Web.
- Dodaj następującą dyrektywę using, jeśli nie jest obecna:
using System.Diagnostics;
- 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.
- Zapisz plik źródłowy.