После поиска в документации Sails.js, проблемах GitHub, группе Google и здесь, в SO, я все еще не могу понять, что я делаю не так ...
Я хочу использовать Winston для ведения журнала с 3 разными транспортами на 3 разных уровнях журнала:
warn
регистрируется в транспорте Sentryinfo
регистрируется в транспорте Logglyverbose
регистрируется в транспорте консоли.
В моем config/log.js
файле есть следующее:
var Winston = require('winston');
var Loggly = require('winston-loggly');
var Sentry = require('winston-sentry');
module.exports.log = {
// Without this the log level is prefixed to messages twice
// for some reason...
prefixes: {},
// Without this, Winston Sails seems to only send "info"
// logs to Winston (Sails' default log level)...
level: 'verbose',
custom: new Winston.Logger({
transports: [
new Winston.transports.Sentry({
level: 'warn',
dsn: '{my account dsn}',
patchGlobal: true
}),
new Winston.transports.Loggly({
level: 'info',
subdomain: '{my subdomain}',
inoputToken: '{my input token}'
}),
new Winston.transports.Console({
level: 'verbose'
})
]
})
};
Но с описанной выше настройкой возникает множество проблем:
verbose
журналы отправляются в Loggly ...- В Sentry обнаруживаются только
root
ошибки, которые, я думаю, связаны с параметромpatchGlobal
. Никаких предупреждений и ошибок «Возможно неперехваченное исключение» из отклоненных обещаний Bluebird.
Может ли кто-нибудь указать мне правильное направление? Что я делаю неправильно?
var Loggly = require('winston-longly'):
допущена двойная опечатка. Я думаю, это должно бытьwinston-loggly
и заканчивать строку;
, верно? - person Murilo   schedule 18.09.2015