infobot-yc-logging-api

1.1.0 • Public • Published

infobot-yc-logging-api

Библиотека для записи логов в сервис Yandex Cloud Logging

Установите пакет через npm:

npm i infobot-yc-logging-api

Пример использования

Для работы с Yandex Cloud Logging потребуются следующие данные:

  • ID сервисного аккаунта
  • Приватный ключ сервисного аккаунта в формате PEM
  • ID ключа сервисного аккаунта
  • ID группы логирования

Информацию о получении данных сервисных аккаунтов вы найдёте в документации.

const LoggerAPI = require("infobot-yc-logging-api");

const YCLogger = new LoggerAPI(
    ID_СЕРВИСНОГО_АККАУНТА, 
    ID_КЛЮЧА_СЕРВИСНОГО_АККАУНТА,
    СОДЕРЖИМОЕ_ПРИВАТНОГО_КЛЮЧА);

Получения объекта сессии логирования:

 const session = await YCLogger.getLoggerSession();

Отправка записи в сервис:

session.write({
    destination: {
        log_group_id: ID_ГРУППЫ_ЛОГИРОВАНИЯ
    },
    resource: {
        type: НАЗВАНИЕ_ПРИЛОЖЕНИЯ
    },
    entries: [
        {
            timestamp: {seconds: Date.parse(info.timestamp) / 1000, nanos: 0},
            level: УРОВЕНЬ_ЛОГИРОВАНИЯ,
            message: ТЕКСТ_ЗАПИСИ,
            json_payload: JSON_PAYLOAD_В_ФОРМАТЕ_google.protobuf.Struct
        }
    ]
});

Readme

Keywords

none

Package Sidebar

Install

npm i infobot-yc-logging-api

Weekly Downloads

51

Version

1.1.0

License

Apache-2.0

Unpacked Size

1.85 MB

Total Files

323

Last publish

Collaborators

  • infobot