Socket
Socket
Sign inDemoInstall

infobot-yc-logging-api

Package Overview
Dependencies
170
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    infobot-yc-logging-api

Library for integration with Yandex Cloud Logging


Version published
Weekly downloads
15
increased by87.5%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

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
        }
    ]
});

FAQs

Last updated on 10 Dec 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc