Ведение журнала приложений в приложениях контейнеров Azure

Контейнеры приложений Azure предоставляет три категории журналов приложений:

Потоки журналов можно просматривать практически в режиме реального времени на портале Azure или CLI. Дополнительные параметры хранения и мониторинга журналов см. в разделе "Параметры ведения журнала".

Журналы консоли контейнера

Журналы консоли возникают из сообщений stderr и stdout, поступающих из контейнеров вашего контейнерного приложения и боковых компонентов Dapr. При реализации ведения журнала в приложении можно устранять неполадки и отслеживать работоспособность приложения.

Подсказка

Использование четко определенных сообщений журнала в вашем коде поможет лучше понять, как он функционирует, и облегчить поиск и устранение проблем. Дополнительные сведения о рекомендациях см. в разделе "Проектирование операций".

Системные журналы

Приложения контейнеров Azure создают системные журналы для информирования о состоянии событий уровня обслуживания. Сообщения журнала содержат следующие сведения:

  • Успешно создан компонент Dapr
  • Успешно обновлен компонент Dapr
  • Ошибка при создании компонента Dapr
  • Успешно смонтирован том
  • Ошибка подключения тома
  • Успешно привязанный домен
  • Аутентификация включена в приложении
  • Создание конфигурации проверки подлинности
  • Конфигурация проверки подлинности успешно создана
  • Настройка веса трафика
  • Создание новой редакции
  • Успешно подготовленная редакция
  • Отключение старых редакций
  • Ошибка при пересмотре конфигурации

Системные журналы выдают следующие сообщения:

Исходный материал Тип Message
Dapr Info Успешно создан компонент Dapr <component-name> с областью <dapr-component-scope>
Dapr Info Успешно обновлено имя< компонента компонента >Dapr с типом компонента области <>
Dapr Ошибка Ошибка при создании компонента \<component-name\> Dapr
Монтаж томов Info Успешно подключён том <volume-name> для ревизии <revision-scope>
Монтаж томов Ошибка Ошибка монтирования тома <volume-name>
Привязка домена Info Успешно привязан домен <домен> к контейнерному приложению <название приложения контейнера>
Authentication Info Включена проверка подлинности в приложении. Создание конфигурации проверки подлинности
Authentication Info Конфигурация проверки подлинности успешно создана
Вес трафика Info Установка веса трафика в процентах <>% для версии <версии-name\>
Подготовка ревизии Info Создание новой редакции: <имя редакции>
Подготовка ревизии Info Ревизия <имя> успешно подготовлена.
Подготовка ревизии Info Отключение старых версий, поскольку установлен режим 'ActiveRevisionsMode=Single'
Подготовка ревизии Ошибка Ошибка при подготовке ревизии <revision-name>. ErrorCode: <[ErrImagePull]|[ Время ожидания]|[ContainerCrashing]>

Журналы HTTP

Помимо журналов консоли и системы, Контейнеры приложений Azure поддерживает HTTP-журналы с помощью параметров диагностики Azure Monitor на уровне управляемой среды.

Журналы HTTP генерируются на уровне слоя ingress и помогают диагностировать поведение входящих запросов, включая ответы 5xx, характер задержек, повторные попытки и разрывы соединений WebSocket. Эти журналы можно направлять в такие назначения, как Log Analytics, для выполнения запросов и анализа.

Журналы HTTP включаются по запросу и по умолчанию отключены.

Пример настройки и запроса журналов HTTP с помощью Log Analytics см. в разделе "Мониторинг журналов" в Контейнеры приложений Azure с Log Analytics.

Дальнейшие шаги