【问题标题】: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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2019-09-29
      • 2015-04-15
      • 2014-11-04
      • 2018-06-21
      • 2016-04-23
      • 1970-01-01
      相关资源
      最近更新 更多