我正在使用sailsjs,我想将winston-sentry与它集成。我很难将元数据添加到哨兵。我的代码如下:

时间:2016-01-18 14:26:18

标签: sails.js error-logging sentry winston

我正在使用sailsjs,我想将winston-sentry与它集成。我很难将元数据添加到哨兵。我的代码如下所示:

在config / log.js

var logger = new (winston.Logger)({
        transports: [
                     new sentry({
                          level: 'error',
                          dsn: 'sentrydsn',
                          patchGlobal: true,
                          json: true,
                          globalTags: {
                            productVersion: "1.2"
                          }
                         })
                     ]
    });
module.exports.log = {

    custom  : logger

};
serverError.js中的

sails.log.error('Sending 500 ("Server Error") response', data, {
userInformation: {
         os: "linux",
         browser: "chrome",
       }
});

1 个答案:

答案 0 :(得分:2)

我能够解决这个问题。而不是使用winston-sentry。我直接在http.js中使用了raven中间件。确保正确添加订单,对我来说订单是:

  order: [
        'startRequestTimer',
        'cookieParser',
        'session',
        'myRequestLogger',
        'bodyParser',
        'handleBodyParserError',
        'compress',
        'methodOverride',
        'poweredBy',
        '$custom',
        'router',
        'ravenRequestHandler',
        'ravenErrorHandler',
        'www',
        'favicon',
        '404',
        '500'
      ]