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で成功しませんでした。エントリをブレッドクラムとして扱うのではなく、プッシュするだけです。