在帆中配置自定义winston日志记录传输

时间:2014-12-15 19:43:00

标签: node.js mongodb sails.js winston

如何在风帆中配置winston以使用mongodb传输?

这似乎是在正确的轨道上,但运输方式不同。

https://groups.google.com/forum/#!topic/sailsjs/67u7SqzsNJQ

这是我目前的配置,模仿:

http://pastebin.com/SNJxBNak

Sails会自动运行配置文件导出的所有功能,对吗?

函数notify()似乎没有运行。

我是新手并且厌恶它。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,我尝试扩展这个问题Sailsjs - Custom Logging with Winston

扩展上述链接后,工作解决方案:

在config文件夹中创建一个新的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");