Ejercicio: Registro

Completado

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.

  1. Abra customers-service y siga los registros:

    az spring app logs --name customers-service -f
    
  2. 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
    
  3. 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:

    Captura de pantalla de Azure Cloud Shell con advertencia de registro.

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