Øvelse – logføring
I denne øvelse kigger vi på øvelser til visning af loggene for dit eksempelprogram.
Øvelse i streaminglogge
Halelog
I dit eksisterende Azure Cloud Shell-vindue skal du få vist logfilen for programforekomsten med følgende kommando:
az spring app logs --name customers-service
Vigtig
Hvis du har lukket det oprindelige Azure Cloud Shell-vindue eller vil køre kommandoerne i dit lokale udviklingsmiljø, skal du angive navnet på din ressourcegruppe og Tjenesten Azure Spring Apps:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Denne kommando returnerer logfiler, der ligner 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
...
Streamer løbende nye logge
Som standard udskriver az spring app logs kun eksisterende logge, der er streamet til appkonsollen, og afsluttes derefter. Hvis du vil streame nye logge, skal du tilføje -f (--follow):
az spring app logs --name customers-service -f
Øvelse i fejl og advarsler
Derefter opretter vi en fejl for at vise værdien af, hvordan du hurtigt kan foretage fejlfinding og finde dens rodårsag.
Åbn
customers-service, og følg loggene:az spring app logs --name customers-service -fDerefter skal du åbne et nyt vindue i en webbrowser og udløse en advarsel med følgende kommando (erstat "<spring-apps-name>" med navnet på din forekomst af dine forårsapps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/GeorgeAdgang til den foregående URL-adresse udløser en advarsel, da variablen "George" ikke kan omdannes til et tal for at søge efter en kunde. Du bør få vist en advarsel, der ligner følgende:
Du kan løse denne advarsel ved at gå til følgende URL-adresse i en webbrowser for at søge efter kunden ved hjælp af kunde-id'et (husk at erstatte "<spring-apps-name>" med navnet på forekomsten af dine forårsapps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1