【问题标题】:Expect: Remove color code from sailsjs v0.12.13 logs期望:从sailsjs v0.12.13 日志中删除颜色代码
【发布时间】:2018-02-13 21:58:36
【问题描述】:

我在 Sails v0.11.5 上工作过,并在 development.js 中使用了 colors:false 来获得没有颜色编码的干净日志

var winston = require('winston');
var logDir = '/var/log/nginx';
var applicationLogger = new winston.Logger({
    transports: [
        new(winston.transports.File)({
            level: 'info',
            filename: logDir + '/application.log'
        })
    ]
});
module.exports = {
    log: {
        colors: false, // To get clean logs without prefixes or color codings
        custom: applicationLogger
    }
};

现在我正在开发 Sails v0.12.13 并使用相同的配置 colors:false 但这次我在日志中获取颜色代码

var winston = require('winston');
var logDir = '/var/log/nginx';
var applicationLogger = new winston.Logger({
    transports: [
        new(winston.transports.File)({
            level: 'info',
            filename: logDir + '/application.log'
        })
    ]
});
module.exports = {
    log: {
        colors: false, // To get clean logs without prefixes or color codings
        custom: applicationLogger
    }
};

【问题讨论】:

    标签: node.js logging sails.js


    【解决方案1】:

    我不知道 Sails v0.11.5 中如何定义此属性,但我想您应该尝试使用 colorize 而不是 colors

    module.exports = {
        log: {
            colorize: false, // To get clean logs without prefixes or color codings
            custom: applicationLogger
        }
    };
    

    如果我缺少此属性的某些内容,请告诉我。

    编辑

    似乎颜色属性是名为 Captains-log 的内置记录器的一部分,也许您的自定义记录器 winston 覆盖了这些更改,您可以检查更改并判断我的答案是否适合您吗?

    【讨论】:

      猜你喜欢
      • 2018-01-07
      • 2013-01-17
      • 2011-02-23
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      相关资源
      最近更新 更多