Потоковая передача журналов
В этом уроке мы рассмотрим основные понятия и команды ведения журнала. Мы запустите команды в следующем упражнении.
Типы ведения журнала
В примере приложения есть два способа просмотра журналов: потоковая передача журналов для журналов в режиме реального времени для каждого экземпляра приложения или Log Analytics для агрегированных журналов с расширенными возможностями запроса. В этом разделе мы рассмотрим потоковую передачу журналов с помощью Azure CLI.
Потоковая передача журналов
Потоковая передача журналов позволяет разработчикам получать журналы приложений в режиме реального времени с помощью Azure CLI и узнавать, что происходит с указанным экземпляром приложения в Azure Spring Apps.
Потоковую передачу журналов в Azure CLI можно использовать с помощью Azure Shell с помощью следующей команды:
az spring app logs --name <application> --resource-group <resource group name> --service <service instance name> -f
Заключительный фрагмент журнала для приложения с несколькими экземплярами
Сначала можно получить имена экземпляров приложения с помощью следующей команды:
az spring app logs -f --name customers-service
Результаты должны выглядеть примерно так:
Name Status DiscoveryStatus
Multiple app instances found:
customers-service-default-17-7bc5f9dd79-fshb9
customers-service-default-17-7bc5f9dd79-pf69h
Please use '-i/--instance' parameter to specify the instance name
Если для приложения app
существует несколько экземпляров, можно просмотреть журнал экземпляров с помощью -i/--instance
параметра:
az spring app logs -f --name customers-service --instance customers-service-default-17-7bc5f9dd79-fshb9
Кроме того, можно получить сведения об экземплярах приложения из портала Azure. Выберите Приложения в левой области навигации в службе Azure Spring Apps, затем выберите App Instances (Экземпляры приложения).
Совет
Для просмотра дополнительных параметров и функций потока журнала можно использовать az spring app logs -h
.