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