@mcph/bunyan-raven
v1.2.1
Published
A bunyan-compatible stream interface that sends error logs to raven-node.
Downloads
16
Maintainers
Readme
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