Pino Bugsnag transport
A transport for sending pino error logs to Bugsnag.
Install
npm i @bugsnag/node pino-bugsnag-transport
Usage
import pino from 'pino'
import Bugsnag from '@bugsnag/node'
const logger = pino({
transport: {
target: 'pino-bugsnag-transport',
options: {
bugsnag: Bugsnag,
errorKey: 'err',
messageKey: 'msg',
minLevel: 'warn',
warningLevel: 'warn',
errorLevel: 'error',
withLogRecord: true,
onError: (event, cb) => {},
},
},
})
Options
bugsnag
- Pass the initialized static Bugsnag instanceerrorKey
- Match the pino option when not using the standard error keymessageKey
- Match the pino option when not using the standard message keyminLevel
- The minimum log level to meet before sending to Bugsnag, default: 'warn'
/ 40
warningLevel
- The minimum log level for errors to be marked as warnings (and not info
), default: 'warn'
/ 40
errorLevel
- The minimum log level for errors to be marked as warnings (and not error
), default: 'error'
/ 50
withLogRecord
- Send the entire log record to bugsnag as metadata, default: true
onError
- Provide a callback passed as the second argument to Bugsnag.notify
for full customization