文件类型和相应的程序将尊重控制字符

时间:2016-06-09 21:30:13

标签: node.js logging tail control-characters

我正在使用Node.js写入日志文件,使用colors模块,我相信将控制字符插入到字符串中,用于着色/文本格式化,这将显示在终端应用程序中。

当我直接写入终端时,它显示颜色,但是当我写入.log文件然后使用Terminal.appiterm2拖尾日志文件时,它不会显示颜色/文字格式。有谁知道这是为什么?我的猜测是,当您写入日志文件时,控制字符不会被保存?这样,拖尾时它们根本不显示?

也许如果我写入.txt文件或其他类型的文件,控制字符仍将保留?

这是如何工作的?在某些时候,控制字符被剥离或忽略,我不知道如何或何时。

1 个答案:

答案 0 :(得分:1)

请参阅this code

它检查输出是否发送到终端(通过检查process.stdout.isTTY)或其他地方,如文件。如果是后者,则不输出颜色代码。