彩色控制台日志使日志文件更大?

时间:2015-12-17 21:55:13

标签: node.js unix

例如......假设我正在运行一个带有Forever https://www.npmjs.com/package/forever的脚本一周,同时记录节点应用程序输出的日志文件。

如果我说包含的颜色会使文件大小更大?处理疯狂的尺寸记录5gb +与颜色。如果没有它我甚至可以刮掉10mb这么好奇吗?

{ pass: [0,255,0], fail: [255,0,0], info: [0,255,255], warning: [255,127,80] }

1 个答案:

答案 0 :(得分:2)

您正在存储更多字符以着色日志输出,所以是的,您将增加日志大小(更多数据==更多数据)。例如,从chalk测试中查看这些源代码行:

it('should style string', function () {
                                 // Notice all the extra characters
    assert.equal(chalk.underline('foo'), '\u001b[4mfoo\u001b[24m');
    assert.equal(chalk.red('foo'), '\u001b[31mfoo\u001b[39m');
    assert.equal(chalk.bgRed('foo'), '\u001b[41mfoo\u001b[49m');
});

如果你绝对需要颜色以便于阅读,那就这样吧。但如果你没有w / o你可以削减一些空间,但不能保证它将大约10MB:)

需要注意的另一点是,根据您阅读日志的位置,颜色可能会或可能不会正确显示。在AWS上查看一些原始日志时,我遇到了这个问题。彩色部分非常糟糕。