Socket
Book a DemoInstallSign in
Socket

winston-firehose

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

winston-firehose

Winston logging transport for logging into Amazon AWS Firehose.

4.0.0-next.0
latest
Source
npmnpm
Version published
Weekly downloads
4K
4.32%
Maintainers
1
Weekly downloads
 
Created
Source

Winston Firehose

NodeJS module, winston logging transport which writes to AWS Firehose.

Installation

NPM

npm install winston-firehose

Usage

You can add this logger transport with the following code:

import winston from 'winston';
import { FirehoseTransport } from 'winston-firehose';

// register the transport
const logger = winston.createLogger({
    transports: [
      new FirehoseTransport({
        'streamName': 'firehose_stream_name',
        'firehoseOptions': {
          'region': 'us-east-1'
        }
      })
    ]
  });

// log away!!
// with just a string
logger.info('This is the log message!');

// or with meta info
logger.info('This is the log message!', { snakes: 'delicious' });

This will write messages as strings (using JSON.stringify) into Firehose in the following format:

{
  timestamp: "2016-05-20T22:48:01.106Z",
  level: "info",
  message: "This is the log message!",
  snakes: "delicious"
};

Options

streamName (string) - required The name of the Firehose stream to write to.

firehoseOptions (object) - optional/suggested The Firehose options that are passed directly to the constructor, documented by AWS here

useLoggerLevel (boolean) - optional Use winston logger level if set to true. Transport level will default to info if undefined.

useLoggerFormat (boolean) - optional Use winston logger format if set to true. Transport format will default to JSON.stringify if undefined.

Details

At the moment this logger sends (unacknowledged!) log messages into firehose. The behavior if the log message fails to write to Firehose is to emit an 'error' event.

Keywords

winston

FAQs

Package last updated on 20 Apr 2023

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

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.