期望:从sailsjs v0.12.13日志中删除颜色代码

时间:2017-09-05 14:44:53

标签: node.js logging sails.js

我使用过Sails v0.11.5并在development.js中使用了颜色: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并使用相同的配置颜色: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
    }
};

1 个答案:

答案 0 :(得分:0)

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

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

如果我遗漏了具有此属性的内容,请告诉我。

修改

Seems colors属性是内置记录器的一部分,名为captains-log,也许你的自定义记录器winston会覆盖这些变化,你能检查一下这些变化并判断我的答案是否适合你?