Oefening: logboekregistratie
In deze oefening bekijken we oefeningen voor het weergeven van de logboeken van uw voorbeeldtoepassing.
Oefening voor streaminglogboeken
Tail-logboek
Bekijk in uw bestaande Azure Cloud Shell-venster het logboek van het toepassingsexemplaren met de volgende opdracht:
az spring app logs --name customers-service
Belangrijk
Als u het oorspronkelijke Azure Cloud Shell-venster hebt gesloten of de opdrachten wilt uitvoeren in uw lokale ontwikkelomgeving, moet u de resourcegroep en de Azure Spring Apps-servicenaam opgeven:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Met deze opdracht worden logboeken geretourneerd die vergelijkbaar zijn met de volgende:
...
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
...
Continu nieuwe logboeken streamen
az spring app logs Standaard worden alleen bestaande logboeken afgedrukt die naar de app-console worden gestreamd en vervolgens afgesloten. Als u nieuwe logboeken wilt streamen, voegt -f u (--follow):
az spring app logs --name customers-service -f
Oefening voor fouten en waarschuwingen
Vervolgens maken we een fout om de waarde weer te geven van hoe u snel fouten kunt opsporen en de hoofdoorzaak kunt vinden.
Open
customers-serviceen volg de logboeken:az spring app logs --name customers-service -fOpen vervolgens in een webbrowser een nieuw venster en activeer een waarschuwing met de volgende opdracht (vervang de '<spring-apps-name>' door de naam van uw spring-apps-exemplaar):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/GeorgeAls u de voorgaande URL opent, wordt een waarschuwing geactiveerd, omdat de variabele 'George' niet kan worden omgezet in een getal om naar een klant te zoeken. Er wordt een waarschuwing weergegeven die er ongeveer als volgt uitziet:
Als u deze waarschuwing wilt oplossen, gaat u naar de volgende URL in een webbrowser om naar de klant te zoeken met behulp van de klant-id (vergeet niet om de '<spring-apps-name>' te vervangen door de naam van uw spring-apps-exemplaar):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1