API Manager. Мониторинг логов API¶
NEOMSA APIM предлагает удобный способ отслеживания запросов и ответов, которые проходят через шлюз NEOMSA API, с помощью функции под названием Логи API. Поскольку использование логов корреляции может негативно сказываться на производительности шлюза, логи API позволяют собирать данные о HTTP-вызовах без значительного снижения производительности. Существует 4 уровня логирования, каждый из которых имеет определенный набор данных.
| Уровень логов | Характеристики |
|---|---|
| OFF (ВЫКЛЮЧЕН) | Логи не ведутся |
| BASIC (БАЗОВЫЙ) | Содержит информацию о контексте API, ресурсе, ID корреляции, потоке, IP-адресе источника, HTTP-методе, коде состояния HTTP. |
| STANDARD (СТАНДАРТ) | Включает все данные БАЗОВОГО уровня + Заголовки |
| FULL (ПОЛНЫЙ) | Содержит все данные СТАНДАРТНОГО уровня + Полезную нагрузку (payload). |
По умолчанию логи API отключены, но их можно включить для каждого API без необходимости перезапускать сервер. Существует два способа настройки логов API:
-
Через Devops REST API.
-
Через API Controller (APICTL).
После активации логов API для конкретного API, вы можете просматривать журналы в файле <APIM-HOME>/repository/logs/api.log. Каждый журнал представляет собой объект JSON с данными, соответствующими выбранному уровню логирования.