Ćwiczenie — rejestrowanie

Ukończone

W tym ćwiczeniu przyjrzymy się ćwiczeniom przeglądania dzienników przykładowej aplikacji.

Ćwiczenie dotyczące przesyłania strumieniowego dzienników

Dziennik końcowy

W istniejącym oknie usługi Azure Cloud Shell wyświetl dziennik wystąpień aplikacji za pomocą następującego polecenia:

az spring app logs --name customers-service

Ważne

Jeśli oryginalne okno usługi Azure Cloud Shell zostało zamknięte lub chcesz uruchomić polecenia w lokalnym środowisku projektowym, musisz określić grupę zasobów i nazwę usługi Azure Spring Apps:

az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>

To polecenie zwróci dzienniki podobne do następujących:

...
2021-04-23 09:13:59.516  INFO [customers-service,,,] 1 --- [           main] o.s.s.p.c.CustomersServiceApplication    : Started CustomersServiceApplication in 48.032 seconds (JVM running for 79.933)
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-04-23 09:14:05.385  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-04-23 09:14:05.410  INFO [customers-service,,,] 1 --- [nio-1025-exec-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 25 ms
...

Ciągłe przesyłanie strumieniowe nowych dzienników

Domyślnie az spring app logs drukuje tylko istniejące dzienniki przesyłane strumieniowo do konsoli aplikacji, a następnie kończy działanie. Jeśli chcesz przesyłać strumieniowo nowe dzienniki, dodaj -f (--follow):

az spring app logs --name customers-service -f

Ćwiczenie dotyczące błędów i ostrzeżeń

Następnie utworzymy błąd pokazujący, jak można szybko debugować i znaleźć jego główną przyczynę.

  1. Otwórz customers-service dzienniki i postępuj zgodnie z instrukcjami:

    az spring app logs --name customers-service -f
    
  2. Następnie w przeglądarce internetowej otwórz nowe okno i wyzwól ostrzeżenie za pomocą następującego polecenia (zastąp ciąg "<spring-apps-name>" nazwą wystąpienia aplikacji spring):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. Uzyskanie dostępu do powyższego adresu URL powoduje wyzwolenie ostrzeżenia, ponieważ zmienna "George" nie może zostać rzutowana na liczbę, aby wyszukać klienta. Powinno zostać wyświetlone ostrzeżenie podobne do następującego:

    Zrzut ekranu usługi Azure Cloud Shell z ostrzeżeniem dziennika.

  4. Aby rozwiązać to ostrzeżenie, przejdź do następującego adresu URL w przeglądarce internetowej, aby wyszukać klienta przy użyciu identyfikatora klienta (pamiętaj, aby zastąpić ciąg "<spring-apps-name>" nazwą wystąpienia aplikacji spring):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1