Øvelse – logging

Fullført

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.

  1. Åpne customers-service, og følg loggene:

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

    skjermbilde av Azure Cloud Shell med loggadvarsel.

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