笔者最近使用nestjs构造了一个容器镜像,并把日志通过fluentd传到elasticsearch上,在开发环境下,nestjs日志输出类似这样有颜色标记的:
如果保存为文件,会发现实际内容是这样,这也是为什么开发工具能够显示成不同颜色。
但是如果上传到elasticsearch里去看,就变成这样了,这可太难看了。
要解决这个问题,得让nestjs日志输出禁用颜色,比较奇葩的是在nestjs官网上没找到如何禁用,倒是在stackoverflow上找到了。
logging - Disable colored console output - Stack Overflowhttps://stackoverflow.com/questions/60968223/disable-colored-console-output解决办法就是:设置一个环境变量 NO_COLOR
笔者是用docker-compose启动的容器,则配置方法如下:
environment:
- NO_COLOR=true