Упражнение: ведение журнала
В этом упражнении мы рассмотрим упражнения для просмотра журналов примера приложения.
Упражнения журналов потоковой передачи
Заключительный фрагмент журнала
В существующем окне Azure Cloud Shell просмотрите журнал экземпляра приложения с помощью следующей команды:
az spring app logs --name customers-service
Внимание
Если вы закрыли исходное окно Azure Cloud Shell или хотите выполнить команды в локальной среде разработки, необходимо указать группу ресурсов и имя службы Azure Spring Apps:
az spring app logs --name customers-service --resource-group <resource group name> --service <service >instance name>
Эта команда вернет журналы, аналогичные следующим:
...
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
...
Непрерывная потоковая передача новых журналов
По умолчанию az spring app logs
печатает только существующие журналы, потоковые в консоль приложения, а затем завершает работу. Если вы хотите создать потоковую передачу новых журналов, добавьте -f
(--follow
).
az spring app logs --name customers-service -f
Упражнение "Ошибки и предупреждения"
Затем мы создадим ошибку, чтобы отобразить значение способа быстрой отладки и поиска первопричины.
Откройте
customers-service
и следуйте журналам:az spring app logs --name customers-service -f
Затем в веб-браузере откройте новое окно и активируйте предупреждение со следующей командой (замените "<spring-apps-name" именем> экземпляра spring apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
Доступ к предыдущему URL-адресу вызывает предупреждение, так как переменная "Джордж" не может быть приведена в число для поиска клиента. Вы должны получить предупреждение, аналогичное следующему:
Чтобы устранить это предупреждение, перейдите по следующему URL-адресу в веб-браузере для поиска клиента с помощью идентификатора клиента (не забудьте заменить "<spring-apps-name>" именем экземпляра spring apps):
https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/1