Я пытаюсь настроить Winston-loggly для обработки протоколирования производительности в моем приложении в дополнении к уже обрабатывает обычные ошибки/событие и т.д. Мою настройку регистратора:Группировка вывода winston loggly с тегами?
var winston = require('winston');
require('winston-loggly');
winston.setLevels({ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 });
winston.addColors({
silly: 'magenta',
verbose: 'cyan',
debug: 'blue',
info: 'green',
warn: 'yellow',
error: 'red'
});
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {
level: 'silly',
prettyPrint: true,
colorize: true,
silent: false,
timestamp: true
});
winston.add(winston.transports.Loggly, {
token: "MY-TOKEN",
subdomain: "MY-SUBDOMAIN",
tags: ["Winston-NodeJS"],
json:true
});
module.exports.info = function(message, arg){
winston.log('info',message, arg);
};
module.exports.error = function(message, arg){
winston.log('error', message, arg);
};
module.exports.warn = function(message, arg){
winston.log('warn', message, arg);
};
module.exports.debug = function(message, arg){
winston.log('debug', message, arg);
};
module.exports.winston = winston;
А затем захватить производительность каждого маршрута, я «ве использовали Моргана, который я был в состоянии трубы loggly в моем главных app.js:
var theHTTPLog = morgan("dev", {
"stream": {
write: function(str) {
logger.info(str, null);
}
}
});
app.use(theHTTPLog);
Однако это оставляет выход MORGAN загрязняющий так же, как нормальный выход приложения. Я хотел бы пометить весь вывод morgan с «performance», когда он отправлен на loggly, чтобы я мог его разделить и, надеюсь, вычислил способ его обобщения, чтобы получить статистику о том, как работают мои маршруты. Как назначить тег во время журнала?