Ejercicio: Registro
En este ejercicio, se analizan ejercicios para ver los registros de la aplicación de ejemplo.
Ejercicio de registros de streaming
Final del registro
En la ventana existente de Azure Cloud Shell, vea el registro de instancia de la aplicación con el siguiente comando:
az spring app logs --name customers-service
Importante
Si cerró la ventana original de Azure Cloud Shell o quiere ejecutar los comandos en el entorno de desarrollo local, debe especificar el grupo de recursos y el nombre del servicio Azure Spring Apps:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Este comando devolverá registros similares a los siguientes:
...
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 de nuevos registros
De manera predeterminada, az spring app logs
imprima solo los registros existentes transmitidos a la consola de la aplicación y, a continuación, sale. Si quiere transmitir registros nuevos, agregue -f
(--follow
):
az spring app logs --name customers-service -f
Ejercicio de errores y advertencias
A continuación, crearemos un error para mostrar el valor de cómo puede depurar rápidamente y encontrar su causa principal.
Abra
customers-service
y siga los registros:az spring app logs --name customers-service -f
A continuación, en un explorador web, abra una nueva ventana y desencadene una advertencia con el comando siguiente (reemplace el comando "<spring-apps-name>" con el nombre de su instancia de aplicaciones de spring):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
El acceso a la dirección URL anterior desencadena una advertencia, ya que la variable "George" no se puede convertir en un número para buscar un cliente. Debería obtener una advertencia similar a la siguiente:
Para resolver esta advertencia, vaya a la siguiente dirección URL en un explorador web para buscar al cliente con el identificador de cliente (recuerde reemplazar el "<spring-apps-name>" por el nombre de la instancia de Spring Apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1