Exercício - registo

Concluído

Neste exercício, examinamos os exercícios para visualizar os logs do seu aplicativo de exemplo.

Exercício de streaming de logs

Registo de cauda

Na janela existente do Azure Cloud Shell, exiba o log da instância do aplicativo com o seguinte comando:

az spring app logs --name customers-service

Importante

Se você fechou a janela original do Azure Cloud Shell ou deseja executar os comandos em seu ambiente de desenvolvimento local, deverá especificar seu grupo de recursos e o nome do serviço Azure Spring Apps:

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

Este comando retornará logs semelhantes aos seguintes:

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

Transmita continuamente novos logs

Por padrão, az spring app logs imprime apenas os logs existentes transmitidos para o console do aplicativo e, em seguida, sai. Se você quiser transmitir novos logs, adicione -f (--follow):

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

Exercício de erros e avisos

Em seguida, criaremos um erro para mostrar o valor de como você pode depurar rapidamente e encontrar sua causa raiz.

  1. Abra customers-service e siga os logs:

    az spring app logs --name customers-service -f
    
  2. Em seguida, em um navegador da Web, abra uma nova janela e acione um aviso com o seguinte comando (substitua o "<spring-apps-name>" pelo nome da sua instância de aplicativos spring):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. O acesso ao URL anterior dispara um aviso, pois a variável "George" não pode ser convertida em um número para procurar um cliente. Deverá receber um aviso semelhante ao seguinte:

    Captura de ecrã do Azure Cloud Shell com aviso de registo.

  4. Para resolver esse aviso, vá para o seguinte URL em um navegador da Web para procurar o cliente usando o ID do cliente (lembre-se de substituir o "<spring-apps-name>" pelo nome da sua instância de aplicativos spring):

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