Skip to content

ledayun/pino-sentry-transport

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.0%
  • JavaScript 14.0%