Sailsjs - 用Winston自定义日志记录

问题描述:

我目前正在尝试为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 
}; 

,它整个是不是为我工作。

任何想法?

上述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"); 
任何地方