Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

infobot-yc-logging-winston-transport

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

infobot-yc-logging-winston-transport

YandexCloud Logging transport for Winston

  • 1.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
27
increased by350%
Maintainers
1
Weekly downloads
 
Created
Source

infobot-yc-logging-winston-transport

Транспорт в сервис Yandex Cloud Logging для библиотеки Winston.

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

npm i infobot-yc-logging-winston-transport

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

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

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

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

const winston = require('winston');
const ycTransport = require('infobot-yc-logging-winston-transport');

const logger = winston.createLogger({
    level: 'silly',
    levels: winston.config.npm.levels,
    format: winston.format.combine(
        winston.format.timestamp({
            format: 'YYYY-MM-DD HH:mm:ss',
        }),
        winston.format.errors({stack: true}),
        winston.format.splat(),
        winston.format.json()
    ),
    transports: [
        new ycTransport({
            ycLoggerServiceAccountID: ID_СЕРВИСНОГО_АККАУНТА,
            ycLoggerKeyID: ID_КЛЮЧА_СЕРВИСНОГО_АККАУНТА,            
            ycLoggerPrivateKey: fs.readFileSync('ПУТЬ_К_ПРИВАТНОМУ_КЛЮЧУ'),
            ycLoggerGroupID: ID_ГРУППЫ_ЛОГИРОВАНИЯ
        })
    ]
});

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

 logger.silly('test message', {sessionID: 12345, serviceID: 'test-app'});

В meta-объекте можно передать строку в поле serviceID, которая будет использована в Yandex Cloud Logging как название ресурса.

FAQs

Package last updated on 10 Dec 2021

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc