Oefening: logboekregistratie

Voltooid

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.

  1. Open customers-service en volg de logboeken:

    az spring app logs --name customers-service -f
    
  2. Open 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/George
    
  3. Als 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:

    Schermopname van Azure Cloud Shell met logboekwaarschuwing.

  4. 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