Ćwiczenie — rejestrowanie
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ę.
Otwórz
customers-service
dzienniki i postępuj zgodnie z instrukcjami:az spring app logs --name customers-service -f
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
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:
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