禁用彩色控制台输出

And*_* N. 7 nestjs

是否可以禁用 NestJS 默认记录器的彩色控制台输出?我找不到关闭它的选项:-(

(多一些文字,因为这个问题对于 StackOverflow 来说太简单了。)

Sha*_*wal 20

虽然@Andreas关于设置环境变量的答案的第二部分是正确的NO_COLOR,但第一部分是错误的。NestJS(至少从 v8 开始)不使用该cli-color模块(也许更早他们就使用过它)。

似乎他们已经实现了自己的clc事情,但他们确实尊重NO_COLOR国旗。

源代码 - https://github.com/nestjs/nest/blob/v8.0.8/packages/common/utils/cli-colors.util.ts#L3

他们的文档也说了同样的事情——

提示
要禁用默认记录器消息中的颜色,请设置NO_COLOR环境变量。

所以下面是我本地在没有变量的情况下运行时的输出-

在此输入图像描述

这就是我做的时候export NO_COLOR=true——

在此输入图像描述

这在 AWS CloudWatch 日志中也很有效。


And*_* N. 13

记录器服务使用 module cli-color,设置环境变量NO_COLOR会禁用颜色代码的输出。