1.0.0 • Published 4 years ago

sentry-error-transport-2 v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Sentry Error Transport

A Sentry transport for Winston.

Features

Usage

Configure Winston

"use strict";
const winston = require("winston");
const { SentryTransport } = require("sentry-error-transport");

const logger = winston.createLogger({
  level: "info",
  format: winston.format.simple()
  transports: [
    new winston.transports.Console(),
    new SentryTransport({ level: "error", sentry: { dns: "{SENTRY_URL}" } })
  ]
});

Use logger

// these are only logged in console
logger.info("Hello");
logger.warn("Something happened", { user: req.user })

// when logging errors, send an error object as the first param
// this gets sent to the Sentry transport
logger.error(new Error("Something went wrong"), {
  user: req.user,
  extraMeta: "data"
})

//  ============= or =============

try {
  ...something throws an error
}
catch(err) {
  logger.error(err, { user: req.user, stack: err.stack })
}

Access Sentry

The Sentry object can be accessed at SentryTransport.Sentry property

const { SentryTransport } = require("sentry-error-transport");

const { Sentry } = SentryTransport;
1.0.0

4 years ago