Exercice : enregistrement
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.
Ouvrez
customers-service
et suivez les journaux :az spring app logs --name customers-service -f
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
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 :
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