2

Sentry はデフォルトconsole.logでパンくずリストの一部として統合されています:

リンク:インポート名: Sentry.Integrations.Console

次のように、 bunyan ロガーでも機能するようにするにはどうすればよいですか。

const koa = require('koa');
const app = new koa();
const bunyan = require('bunyan');
const log = bunyan.createLogger({
    name: 'app',
    ..... other settings go here ....
});
const Sentry = require('@sentry/node');
Sentry.init({
    dsn: MY_DSN_HERE,
    integrations: integrations => {
        // should anything be handled here & how?
        return [...integrations];
    },
    release: 'xxxx-xx-xx'
});

app.on('error', (err) => {
    Sentry.captureException(err);
});

// I am trying all to be part of sentry breadcrumbs 
// but only console.log('foo'); is working
console.log('foo');
log.info('bar');
log.warn('baz');
log.debug('any');
log.error('many');  

throw new Error('help!');

PS私はすでにbunyan-sentry-stream を試しましたが、 @sentry/nodeで成功しませんでした。エントリをブレッドクラムとして扱うのではなく、プッシュするだけです。

4

1 に答える 1