Øvelse – logging
I denne øvelsen ser vi på øvelser for å vise loggene til eksempelprogrammet.
Øvelse i strømmingslogger
Halelogg
Vis programforekomstloggen med følgende kommando i det eksisterende Azure Cloud Shell-vinduet:
az spring app logs --name customers-service
Viktig
Hvis du lukket det opprinnelige Azure Cloud Shell-vinduet eller vil kjøre kommandoene i det lokale utviklingsmiljøet, må du angi navnet på ressursgruppen og Azure Spring Apps-tjenesten:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Denne kommandoen returnerer logger som ligner på følgende:
...
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
...
Kontinuerlig strømming av nye logger
Som standard skriver az spring app logs ut bare eksisterende logger som strømmes til appkonsollen, og avslutter deretter. Hvis du vil strømme nye logger, legger du til -f (--follow):
az spring app logs --name customers-service -f
Øvelse for feil og advarsler
Deretter oppretter vi en feil for å vise verdien av hvordan du raskt kan feilsøke og finne grunnårsaken.
Åpne
customers-service, og følg loggene:az spring app logs --name customers-service -fDeretter åpner du et nytt vindu i en nettleser og utløser en advarsel med følgende kommando (erstatt navnet<spring-apps-name>" med navnet på vårappforekomsten):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/GeorgeTilgang til den foregående nettadressen utløser en advarsel, da variabelen «George» ikke kan kastes inn i et nummer for å søke etter en kunde. Du bør få en advarsel som ligner på følgende:
Hvis du vil løse denne advarselen, går du til følgende NETTADRESSE i en nettleser for å søke etter kunden ved hjelp av kunde-ID-en (husk å erstatte<spring-apps-name>" med navnet på vårappforekomsten):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1