【问题标题】:Sailsjs - Custom Logging with WinstonSailsjs - 使用 Winston 自定义日志记录
【发布时间】:2014-12-03 05:22:35
【问题描述】:
我目前正在尝试为sailsjs 编写一个自定义记录器,它将使用winston 将文件发送到s3 存储桶或mongodb 数据库。
文档似乎缺少,但到目前为止我发现了这个:
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
};
总体上不适合我。
有什么想法吗?
【问题讨论】:
标签:
node.js
mongodb
logging
amazon-s3
sails.js
【解决方案1】:
以上 MayBeColin 的工作扩展后,可行的解决方案:
在配置文件夹中创建一个新的js文件(其中的代码将由sails自动执行)并添加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");