2015-12-08 35 views
0

如何讓溫斯頓 - MongoDB的日誌,以不同的集合在同一時間溫斯頓的MongoDB:如何管日誌衆多的收藏品,而不是一切都以一個集合

var winston = require('winston'); 
require('winston-mongodb').MongoDB; 


var logger = new winston.Logger({ 
    level: 'info', 
    transports: [ 
    new(winston.transports.MongoDB)({ 
      db : 'mongodb://xxxx' 
     }) 
    ], 
    capped : true, // defaults to false 
}) 

這一個記錄一切爲缺省集合log ,但我需要收集到每個模塊,所以我知道在哪裏調查某些問題的特定域

回答

0

簡單和直接的,因爲我們希望我們能夠頻道的日誌爲衆多的收藏品:

winston.loggers.add('mongoLog',{ 
    transports : [ 
     new(winston.transports.MongoDB)({ 
      db : 'mongodb://xxxxx',', 
      collection : 'collection1', 
      level : 'info', 
      capped : true 
     }), 
    ] 
}); 

var mongoLog = winston.loggers.get('mongoLog') 
mongoLog.info('hello') 


winston.loggers.add('profileLog',{ 
    transports : [ 
     new(winston.transports.MongoDB)({ 
      db : 'mongodb://xxxxx', 
      collection : 'collection2', 
      level : 'info', 
      capped : true 
     }), 
    ] 
}); 

var profileLog = winston.loggers.get('profileLog') 
profileLog.error('user profile is not valid') 
+0

你能幫我回答一下關於winston logger的這個問題嗎? http://stackoverflow.com/questions/34511857/cappedmax-not-working-in-winston-mongodb-logger-in-node-js-on-ubuntu –

+0

這是與mongodb 3.x工作? – Gobliins

相關問題