Exercício – registro em log
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.
Abra
customers-service
e acompanhe os registros:az spring app logs --name customers-service -f
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
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:
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