Övning – loggning

Slutförd

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.

  1. Öppna customers-service och följ loggarna:

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

    Skärmbild av Azure Cloud Shell med loggvarning.

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