Övning – loggning
I den här övningen tittar vi på övningar för att visa loggarna för exempelprogrammet.
Övning för direktuppspelningsloggar
Slutlogg
I ditt befintliga Azure Cloud Shell-fönster visar du programinstansloggen med följande kommando:
az spring app logs --name customers-service
Viktigt!
Om du stängde det ursprungliga Azure Cloud Shell-fönstret eller vill köra kommandona i din lokala utvecklingsmiljö måste du ange resursgruppen och Azure Spring Apps-tjänstnamnet:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Det här kommandot returnerar loggar som liknar följande:
...
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
...
Strömma kontinuerligt nya loggar
Som standard az spring app logs skriver endast ut befintliga loggar som strömmas till appkonsolen och avslutas sedan. Om du vill strömma nya loggar lägger du till -f (--follow):
az spring app logs --name customers-service -f
Övning om fel och varningar
Sedan skapar vi ett fel för att visa värdet för hur du snabbt kan felsöka och hitta dess rotorsak.
Öppna
customers-serviceoch följ loggarna:az spring app logs --name customers-service -fI en webbläsare öppnar du sedan ett nytt fönster och utlöser en varning med följande kommando (ersätt "<spring-apps-name>" med namnet på din spring apps-instans):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/GeorgeNär du öppnar den föregående URL:en utlöses en varning, eftersom variabeln "George" inte kan omvandlas till ett tal för att söka efter en kund. Du bör få en varning som liknar följande:
Lös den här varningen genom att gå till följande URL i en webbläsare för att söka efter kunden med hjälp av kund-ID :t (kom ihåg att ersätta "<spring-apps-name>" med namnet på din spring apps-instans):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1