Forked from https://github.com/Ideame/winston-rollbar and updated to support latest reporter and maintain longer term.
A rollbar transport for winston.
$ npm install winston
$ npm install winston-transport-rollbar
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,
},
})]
});
var winston = require('winston');
//
// Requiring `winston-rollbar` will expose
// `winston.transports.Rollbar`
//
require('winston-transport-rollbar').Rollbar;
winston.add(winston.transports.Rollbar, 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).