Sails.js 我用的是sailsjs,我想把winston sentry和它结合起来。我在向哨兵添加元数据方面运气不好。我的代码如下所示:

Sails.js 我用的是sailsjs,我想把winston sentry和它结合起来。我在向哨兵添加元数据方面运气不好。我的代码如下所示:,sails.js,error-logging,sentry,winston,Sails.js,Error Logging,Sentry,Winston,我用的是sailsjs,我想把winston sentry和它结合起来。我在向哨兵添加元数据方面运气不好。我的代码如下所示: 在config/log.js中 var logger = new (winston.Logger)({ transports: [ new sentry({ level: 'error', dsn: 'sentr

我用的是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",
       }
});

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

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