Git Product home page Git Product logo

bunyan-sentry-stream's Introduction

Bunyan Sentry Stream

Coverage Status Circle CI

Write log to Sentry/Raven by using Bunyan

Install & Use

npm i --save

How to :

const raven = require('raven');
const bunyan = require('bunyan');
const sentryStream = require('bunyan-sentry-stream');

const client = new raven.Client(process.env.SENTRY_DSN, { /* EXTRAS */ });

const simpleLogger = bunyan.createLogger({
  name: 'logger',
  streams: [
    {
      level: 'debug',
      stream: process.stdout
    },
    sentryStream(client)
  ]
});

// OR //

const SentryStream = require('bunyan-sentry-stream').SentryStream;

const advancedLogger = bunyan.createLogger({
  name: 'logger',
  streams: [
    {
      level: 'debug',
      type: 'raw', // Mandatory type for SentryStream
      stream: new SentryStream(client)
    }
  ]
});

Contribute

npm test          # start test suites (coverage + lint + mocha)
npm run coverage  # run the code coverage tool
npm run lint      # execute linter tool
npm run mocha     # run the tests

bunyan-sentry-stream's People

Contributors

djensen47 avatar gillesrasigade avatar jean-k-cp avatar jeffdetmer avatar lledey avatar taylormck avatar tehem avatar ygotthilf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bunyan-sentry-stream's Issues

Support for Sentry Client 2.0

Sentry is deprecating its explicit node library raven, instead they will switch to a mono repository for javascript. It is available at https://github.com/getsentry/sentry-javascript
The package hast currently a beta status, so the old raven client is still maintained.

The Client can be installed with npm install @sentry/node. Using the new library with bunyan-sentry-stream fails though.

Stack trace (I replaced the full path with a relative one):

(node:55731) UnhandledPromiseRejectionWarning: TypeError: scope.applyToEvent is not a function
    at NodeClient.<anonymous> (./node_modules/@sentry/core/src/base.ts:238:20)
    at step (./node_modules/@sentry/core/dist/base.js:40:23)
    at Object.next (./node_modules/@sentry/core/dist/base.js:21:53)
    at ./node_modules/@sentry/core/dist/base.js:15:71
    at new Promise (<anonymous>)
    at __awaiter (./node_modules/@sentry/core/dist/base.js:11:12)
    at NodeClient.BaseClient.prepareEvent (./node_modules/@sentry/core/dist/base.js:240:16)
    at NodeClient.<anonymous> (./node_modules/@sentry/core/src/base.ts:272:33)
    at step (./node_modules/@sentry/core/dist/base.js:40:23)
    at Object.next (./node_modules/@sentry/core/dist/base.js:21:53)
    at ./node_modules/@sentry/core/dist/base.js:15:71
    at new Promise (<anonymous>)
    at __awaiter (./node_modules/@sentry/core/dist/base.js:11:12)
    at NodeClient.BaseClient.processEvent (./node_modules/@sentry/core/dist/base.js:290:16)
    at NodeClient.<anonymous> (./node_modules/@sentry/core/src/base.ts:136:17)
    at step (./node_modules/@sentry/core/dist/base.js:40:23)
    at Object.next (./node_modules/@sentry/core/dist/base.js:21:53)
    at ./node_modules/@sentry/core/dist/base.js:15:71
    at new Promise (<anonymous>)
    at __awaiter (./node_modules/@sentry/core/dist/base.js:11:12)
    at NodeClient.BaseClient.captureEvent (./node_modules/@sentry/core/dist/base.js:165:16)
    at NodeClient.<anonymous> (./node_modules/@sentry/core/src/base.ts:129:16)
    at step (./node_modules/@sentry/core/dist/base.js:40:23)
    at Object.next (./node_modules/@sentry/core/dist/base.js:21:53)
    at fulfilled (./node_modules/@sentry/core/dist/base.js:12:58)
    at <anonymous>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.