Esercizio - Registrazione

Completato

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.

  1. Aprire customers-service e seguire i log:

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

    Screenshot di Azure Cloud Shell con l'avviso del log.

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