Exercício – registro em log

Concluído

Neste exercício, vamos ver os exercícios para exibir os logs do aplicativo de exemplo.

Exercício de streaming de logs

Parte final do log

Na janela existente do Azure Cloud Shell, visualize o registro 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, é necessário especificar o grupo de recursos e o nome do serviço do Aplicativos Spring do Azure:

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

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

Transmitir continuamente novos logs

Por padrão, az spring app logs imprime apenas os logs existentes transmitidos para o console do aplicativo e, em seguida, é encerrado. 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 acompanhe os registros:

    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 "<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 aciona um aviso, pois a variável "George" não pode ser convertida em um número para pesquisar um cliente. Você deve receber um aviso semelhante ao seguinte:

    Captura de tela do Azure Cloud Shell com aviso de registro.

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

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