Упражнение: ведение журнала

Завершено

В этом упражнении мы рассмотрим упражнения для просмотра журналов примера приложения.

Упражнения журналов потоковой передачи

Заключительный фрагмент журнала

В существующем окне 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

Упражнение "Ошибки и предупреждения"

Затем мы создадим ошибку, чтобы отобразить значение способа быстрой отладки и поиска первопричины.

  1. Откройте customers-service и следуйте журналам:

    az spring app logs --name customers-service -f
    
  2. Затем в веб-браузере откройте новое окно и активируйте предупреждение со следующей командой (замените "<spring-apps-name" именем> экземпляра spring apps):

    https://<spring-apps-name>-api-gateway.azuremicroservices.io/api/customer/owners/George
    
  3. Доступ к предыдущему URL-адресу вызывает предупреждение, так как переменная "Джордж" не может быть приведена в число для поиска клиента. Вы должны получить предупреждение, аналогичное следующему:

    Снимок экрана: Azure Cloud Shell с предупреждением журнала.

  4. Чтобы устранить это предупреждение, перейдите по следующему URL-адресу в веб-браузере для поиска клиента с помощью идентификатора клиента (не забудьте заменить "<spring-apps-name>" именем экземпляра spring apps):

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