我正在使用 sailsjs,我想将 winston-sentry 与它集成。我在向 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-sentry 。我直接在http.js
中使用了raven中间件。确保正确添加订单,对我来说订单是:
order: [
'startRequestTimer',
'cookieParser',
'session',
'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'ravenRequestHandler',
'ravenErrorHandler',
'www',
'favicon',
'404',
'500'
]
关于sails.js - 我正在使用 sailsjs,我想将 winston-sentry 与它集成。我在向 Sentry 添加元数据方面运气不佳。我的代码如下 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857089/