我正在使用 sailsjs,我想将 winston-sentry 与其集成。我在向哨兵添加元数据方面运气不佳。我的代码如下所示:

I am using sailsjs, and i want to integrate winston-sentry with it. I am having hard luck in adding meta data to sentry. My code looks below :

我正在使用 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",
       }
});

我能够解决这部分。而不是使用 winston-sentryhttp.js我直接用了raven中间件。确保正确添加订单,对我来说订单是:

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