Exercice : enregistrement

Effectué

Dans cet exercice, nous examinons les exercices permettant d’afficher les journaux de votre exemple d’application.

Exercice des journaux de diffusion en continu

Journal de fin

Dans votre fenêtre Azure Cloud Shell existante, affichez le journal de l’instance d’application à l’aide de la commande suivante :

az spring app logs --name customers-service

Important

Si vous avez fermé la fenêtre Azure Cloud Shell d’origine ou si vous souhaitez exécuter les commandes dans votre environnement de développement local, vous devez spécifier votre groupe de ressources et le nom du service Azure Spring Apps :

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

Cette commande retourne des journaux semblables à ce qui suit :

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

Diffuser en continu de nouveaux journaux

Par défaut, az spring app logs imprime uniquement les journaux existants diffusés en continu à la console d’application, puis s’arrête. Si vous souhaitez diffuser de nouveaux journaux, ajoutez -f (--follow ) :

az spring app logs --name customers-service -f

Erreurs et exercice d’avertissement

Ensuite, nous allons créer une erreur pour montrer la valeur de la façon dont vous pouvez rapidement déboguer et rechercher sa cause racine.

  1. Ouvrez customers-service et suivez les journaux :

    az spring app logs --name customers-service -f
    
  2. Ensuite, dans un navigateur web, ouvrez une nouvelle fenêtre et déclenchez un avertissement avec la commande suivante (remplacez « <spring-apps-name> » par le nom de votre instance Spring Apps) :

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. L’accès à l’URL précédente déclenche un avertissement, car la variable « George » ne peut pas être convertie en nombre pour rechercher un client. L’avertissement doit ressembler à ce qui suit :

    Capture d’écran d’Azure Cloud Shell avec un avertissement de journal.

  4. Pour résoudre cet avertissement, accédez à l’URL suivante dans un navigateur web pour rechercher le client en utilisant l’ID client (n’oubliez pas de remplacer « <spring-apps-name> » par le nom de votre instance Spring Apps) :

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