1.0.0 • Published 2 years ago

@notera/rollbar v1.0.0

Weekly downloads
-
License
GPL-3.0
Repository
-
Last release
2 years ago

Notera Rollbar Transport

This package provides a Rollbar transport for the Notera package.

Installation

  • npm install @notera/core @notera/rollbar
  • yarn add @notera/core @notera/rollbar

Usage

import notera from '@notera/core';
import rollbarTransport from '@notera/rollbar;
import Rollbar from 'rollbar';

const rollbar = new Rollbar({ accessToken: 'YOUR_TOKEN_HERE' });
const logger = notera({
    levels: {
        err: 0,
        info: 1,
    },
});

logger.onError((err) => {
    console.log('Some unexpected happened during logging', err);
});

logger.addTransport(rollbarTransport({
    rollbar,
    // Maps our logging levels to Rollbar logging levels
    levelMap: {
        err: 'error',
        info: 'info',
    },
}));

logger.ctx('SERVER').info('Something is up', { some: 'meta' });

Options

interface Opts {
    // Instance of Rollbar
    rollbar: Rollbar;

    // Maps our logging levels to Rollbar logging levels
    levelMap: Record<string, RollbarLevel>;
}