Øvelse – logføring

Fuldført

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.

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

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

    Skærmbillede af Azure Cloud Shell med logadvarsel.

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