Esercizio - Registrazione
In questo esercizio vengono esaminati gli esercizi per la visualizzazione dei log dell'applicazione di esempio.
Esercizio sui log ini streaming
Parte finale del log
Nella finestra di Azure Cloud Shell esistente visualizzare il log dell'istanza dell'applicazione con il comando seguente:
az spring app logs --name customers-service
Importante
Se è la finestra di Azure Cloud Shell originale è stata chiusa o si vuole eseguire i comandi nell'ambiente di sviluppo locale, è necessario specificare il gruppo di risorse e il nome del servizio Azure Spring Apps:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Questo comando restituirà log simili ai seguenti:
...
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
...
Streaming continuo dei nuovi log
Per impostazione predefinita, az spring app logs
stampa solo i log esistenti trasmessi alla console dell'app e quindi esce. Per trasmettere nuovi log, aggiungere -f
(--follow
):
az spring app logs --name customers-service -f
Esercizio su errori e avvisi
Verrà quindi creato un errore per mostrare la rapidità con cui è possibile eseguire il debug e trovare la causa radice.
Aprire
customers-service
e seguire i log:az spring app logs --name customers-service -f
Successivamente, in un Web browser aprire una nuova finestra e attivare un avviso con il comando seguente (sostituire "<spring-apps-name>" con il nome dell'istanza di Spring Apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
L'accesso all'URL precedente attiva un avviso, perché non è possibile eseguire il cast della variabile "George" in un numero per cercare un cliente. Verrà visualizzato un avviso simile al seguente:
Per risolvere questo avviso, passare all'URL seguente in un Web browser per cercare il cliente usando l'ID cliente (ricordarsi di sostituire "<spring-apps-name>" con il nome dell'istanza di Spring Apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1