1.2.1 • Published 6 years ago

@mcph/bunyan-raven v1.2.1

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
6 years ago

Fork of https://github.com/chakrit/bunyan-raven ported to typescript and stuff.

BUNYAN-RAVEN

BUNYAN-RAVEN is an objectMode stream.Writable implementation that expects node-bunyan log records and sends them to an instance of raven-node.

Basically, this module lets you integrate your existing node-bunyan logs with getsentry.com nice and easy without having to rewrite any code except for where you initialize your node-bunyan logger.

USAGE

First, create your raven-node client as usual:

const raven = require('raven');
const client = new raven.Client("___YOUR_SENTRY_DSN__OR_DEFER_TO_env.SENTRY_DSN___");

client.patchGlobal(); // optional

Then when you create your node-bunyan logger, include an instance of the RavenStream as well and configure it to match your desired logging level:

const bunyan = require('bunyan');
const { RavenStream } = require('bunyan-raven');

const logger = bunyan.createLogger({
    name: 'test logger',
  // IMPORTANT PART:
    streams: [
        {
            type: 'raw',
            stream: new RavenStream(client),,
            level: 'error'
        }
    ]
});

RavenStream will automatically logs any error objects if it is passed in the err key of the log record or will simply creates a new Error object with the log record's message.

SUPPORT / CONTRIBUTE

PRs welcome. Bug reports/assistance, just file a GitHub issue.

LICENSE

BSD-2-clause

1.2.1

6 years ago

1.2.0

6 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago