Exercício - registo
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.
Abra
customers-service
e siga os logs: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 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
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:
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