Записать логи в журнал выполнения шины
Примечание
Логирование тарифицируется. Подробнее см. в документации Yandex Cloud Logging.
-
В консоли управления
перейдите в каталог, в котором находится шина. -
Выберите сервис Serverless Integrations.
-
На панели слева выберите
EventRouter. -
В строке с нужной шиной нажмите
и выберите Редактировать. -
В блоке Логирование:
-
Включите опцию Запись логов.
-
В поле Назначение выберите:
Каталог— чтобы записывать логи в лог-группу по умолчанию для каталога, в котором находится шина.-
Лог-группа— чтобы записывать логи в пользовательскую лог-группу.Выберите лог-группу, в которую будут записываться логи, или создайте новую.
-
(Опционально) Выберите минимальный уровень логирования.
-
-
Нажмите Сохранить.
Если минимальный уровень логирования задан, в журнал выполнения записываются логи указанного уровня и выше. Если минимальный уровень логирования не задан, в журнал выполнения записываются все логи шины.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Включение логирования
Чтобы записывать логи при создании или изменении шины, укажите параметр --enable-logging.
Назначение логирования
Чтобы записывать логи в лог-группу по умолчанию для каталога, укажите идентификатор этого каталога в подпараметре folder-id параметра --log-options. Если шина находится в другом каталоге, аккаунту, от имени которого выполняется команда, на этот каталог должна быть назначена роль logging.editor или выше.
Чтобы записывать логи в пользовательскую лог-группу, укажите идентификатор этой лог-группы в подпараметре log-group-id параметра --log-options. Лог-группа может находиться в другом каталоге. Аккаунту, от имени которого выполняется команда, на этот каталог должна быть назначена роль logging.editor или выше.
Минимальный уровень логирования
Чтобы задать минимальный уровень логирования, укажите его в параметре min-level при создании или изменении шины.
Если минимальный уровень логирования задан, в журнал выполнения записываются логи указанного уровня и выше. Если минимальный уровень логирования не задан, в журнал выполнения записываются все логи шины.
Отключение логирования
Чтобы отключить логирование, при изменении шины укажите параметр --disable-logging.
Пример команды
Чтобы записывать логи в пользовательскую лог-группу, выполните команду:
yc serverless eventrouter bus update <имя_или_идентификатор_шины> \
--enable-logging \
--log-options log-group-id=<идентификатор_лог-группы>,min-level=<минимальный_уровень_логирования>
Где:
--log-options— параметры логирования:log-group-id— идентификатор лог-группы.min-level— минимальный уровень логирования. Необязательный параметр.
Результат:
id: f66302237ren********
folder_id: b1g0ijbfaqsn********
cloud_id: b1gia87mbaom********
created_at: "2025-07-13T16:47:31.559209Z"
name: my-bus
status: ACTIVE
logging_enabled: true
log_options:
log_group_id: e23uimb4tabs********
min_level: DEBUG
Чтобы записывать логи в журнал выполнения шины, воспользуйтесь методом REST API Update для ресурса Bus или вызовом gRPC API Bus/Update.