Skip to content

Latest commit

 

History

History
52 lines (39 loc) · 1.72 KB

README.md

File metadata and controls

52 lines (39 loc) · 1.72 KB

winston-transport-rollbar Build Status

Forked from https://github.com/Ideame/winston-rollbar and updated to support latest reporter and maintain longer term.

A rollbar transport for winston.

Installation

  $ npm install winston
  $ npm install winston-transport-rollbar

ES6 usage

import winston from 'winston';
import { Rollbar } from 'winston-transport-rollbar';

winston.add(winston.transports.Rollbar, options);
// or
const logger = new winston.Logger({ transports: [new Rollbar({
    rollbarConfig: {
      accessToken: serverAccessToken,
      environment: environment,
      reportLevel: reportLevel,
    },
  })]
});

ES5 usage

var winston = require('winston');

//
// Requiring `winston-rollbar` will expose
// `winston.transports.Rollbar`
//
require('winston-transport-rollbar').Rollbar;

winston.add(winston.transports.Rollbar, options);

Options

The Rollbar transport uses the universal rollbar.js library behind the scenes. Options are the following:

  • rollbarConfig: Rollbar configuration (more info) (mandatory, must contain rollbarAccessToken)
  • metadataAsRequest: Uses metadata object as Rollbar's request parameter. (default: false will send for meta.req if provided)
  • level: Level of messages this transport should log. (default: warn).
  • silent: Boolean flag indicating whether to suppress output (default: false).