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