1.0.5 • Published 6 months ago

@ledayun/pino-sentry-transport v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Pino Sentry transport

NPM npm version GitHub Workflow Status

This module provides a 'transport' for pino that sends errors to Sentry.

Install

npm i @sentry/node pino-sentry-transport

usage

import pino from "pino";

const logger = pino({
    transport: {
        target: "pino-sentry-transport",
        options: {
            sentry: {
                dsn: "https://<key>:<secret>@sentry.io/<project>",
                // additional options for sentry
            },
            withLogRecord: true, // default false - send the log record to sentry as a context.(if its more then 8Kb Sentry will throw an error)
            tags: ['id'], // sentry tags to add to the event, uses lodash.get to get the value from the log record
            context: ['hostname'], // sentry context to add to the event, uses lodash.get to get the value from the log record,
            minLevel: 40, // which level to send to sentry
            skipSentryInitialization: true, // default false - if you want to initialize sentry by yourself
        }
    },
});

if log contain error, it will send to sentry using captureException if not it will use captureMessage.