2016-05-07 12 views
0

Я пытаюсь настроить 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, чтобы я мог его разделить и, надеюсь, вычислил способ его обобщения, чтобы получить статистику о том, как работают мои маршруты. Как назначить тег во время журнала?

ответ

0

Лучшим решением, отличным от тегов, является создание настраиваемого уровня журналов для определенных типов сообщений и регистрация их на новом уровне.