2014-10-08 181 views
1

我目前正在嘗試爲sailsjs編寫一個自定義日誌記錄程序,它將使用winston將文件發送到s3存儲桶或mongodb數據庫。Sailsjs - 用Winston自定義日誌記錄

文檔似乎缺乏,但到目前爲止,我發現這一點:

var customLogger = new winston.Logger({ 
transports: [ 
    new(winston.transports.File)({ 
     level: 'debug', 
     filename: './logs/my_log_file.log' 
    }) 
] 
}); 

module.exports.log = { 
    colors: false, // To get clean logs without prefixes or color codings 
    custom: customLogger 
}; 

,它整個是不是爲我工作。

任何想法?

回答

0

上述MayBeColin的工作延伸後,工作液:

創建一個配置文件夾內創建一個新的js文件(這裏面的代碼會自動帆被執行),並添加的MongoDB如下運輸,

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

var customLogger = new(winston.Logger)({ 
    transports: [ 
     new(winston.transports.MongoDB)({ 
      db: 'mongodb://localhost:27017/test', 
      collection: 'logs', 
      level: 'debug' 
     }) 
    ] 
}); 

module.exports.logging = { 
    colors: false, // To get clean logs without prefixes or color codings 
    custom: customLogger 
}; 

而且使用它像

sails.config.logging.custom.debug("winston mongodb transport logging"); 
任何地方