Gyakorlat – naplózás

Befejeződött

Ebben a gyakorlatban a mintaalkalmazás naplóinak megtekintésére szolgáló gyakorlatokat tekintjük meg.

Streamnaplók gyakorlata

Tail log

A meglévő Azure Cloud Shell-ablakban tekintse meg az alkalmazáspéldány naplóját a következő paranccsal:

az spring app logs --name customers-service

Fontos

Ha bezárta az eredeti Azure Cloud Shell-ablakot, vagy a parancsokat a helyi fejlesztési környezetben szeretné futtatni, meg kell adnia az erőforráscsoportot és az Azure Spring Apps szolgáltatás nevét:

az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>

Ez a parancs a következőhöz hasonló naplókat ad vissza:

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

Új naplók folyamatos streamelése

Alapértelmezés szerint az spring app logs csak az alkalmazáskonzolra streamelt meglévő naplókat nyomtatja ki, majd kilép. Ha új naplókat szeretne streamelni, adja hozzá -f (--follow):

az spring app logs --name customers-service -f

Hibák és figyelmeztetések gyakorlat

Ezután létrehozunk egy hibát, amely megjeleníti annak értékét, hogy miként lehet gyorsan hibakeresést végezni, és megtalálni annak kiváltó okát.

  1. Nyissa meg customers-service és kövesse a naplókat:

    az spring app logs --name customers-service -f
    
  2. Ezután nyisson meg egy új ablakot egy webböngészőben, és aktiváljon egy figyelmeztetést a következő paranccsal (cserélje le a "<spring-apps-name>" kifejezést a spring-apps-példány nevére):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. Az előző URL-cím elérése figyelmeztetést vált ki, mivel a "George" változó nem adható számba az ügyfél kereséséhez. A következőhöz hasonló figyelmeztetést kell kapnia:

    Képernyőkép az Azure Cloud Shellről naplóriasztással.

  4. A figyelmeztetés feloldásához nyissa meg a következő URL-címet egy webböngészőben, és keresse meg az ügyfelet az ügyfélazonosító használatával (ne felejtse el lecserélni a "<spring-apps-name>" nevet a spring-apps-példány nevére):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1