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, // required
errorKey: 'err',
messageKey: 'msg',
minLevel: 'warn',
warningLevel: 'warn',
errorLevel: 'error',
withLogRecord: true,
onError: (event, cb) => {},
},
},
})
Options
-
bugsnag
- Pass the initialized static Bugsnag instance -
errorKey
- Match the pino option when not using the standard error key -
messageKey
- Match the pino option when not using the standard message key -
minLevel
- 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 notinfo
), default:'warn'
/40
-
errorLevel
- The minimum log level for errors to be marked as warnings (and noterror
), default:'error'
/50
-
withLogRecord
- Send the entire log record to bugsnag as metadata, default:true
-
onError
- Provide a callback passed as the second argument toBugsnag.notify
for full customization