Gyakorlat – naplózás
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.
Nyissa meg
customers-serviceés kövesse a naplókat:az spring app logs --name customers-service -fEzutá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/GeorgeAz 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:
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