File size: 1,405 Bytes
befd7da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# Bunyan Sentry Stream

[![Coverage Status](https://coveralls.io/repos/github/transcovo/bunyan-sentry-stream/badge.svg?branch=master)](https://coveralls.io/github/transcovo/bunyan-sentry-stream?branch=master)
[![Circle CI](https://circleci.com/gh/transcovo/bunyan-sentry-stream/tree/master.svg?style=svg&circle-token=e6e71b05673a545e6d3ee2b9a50a325a66858e95)](https://circleci.com/gh/transcovo/bunyan-sentry-stream/tree/master)

Write log to Sentry/Raven by using Bunyan

## Install & Use

```sh
npm i --save
```

How to :

```js

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

```sh
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
```