1.1.0 • Published 4 years ago
infobot-yc-logging-api v1.1.0
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
        }
    ]
});