禁用彩色控制台输出

时间:2020-04-01 09:57:37

标签: nestjs

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

(更多文本,因为该问题对于StackOverflow来说太简单了。)

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您可以实现自己的自定义记录器。只需实现LoggerService接口的每个方法,如下所示。 从'@ nestjs / common'导入{LoggerService};

export class MyLogger implements LoggerService {
  log(message: string) {
    /* your implementation */
  }
  error(message: string, trace: string) {
    /* your implementation */
  }
  warn(message: string) {
    /* your implementation */
  }
  debug(message: string) {
    /* your implementation */
  }
  verbose(message: string) {
    /* your implementation */
  }
}

const app = await NestFactory.create(ApplicationModule, {
  logger: new MyLogger(),
});
await app.listen(3000);

您可以通过扩展内置的Logger类并覆盖默认实现的选定行为,而不是从头开始编写记录器。

import { Logger } from '@nestjs/common';

export class MyLogger extends Logger {
  error(message: string, trace: string) {
    // add your tailored logic here
    super.error(message, trace);
  }
}

https://docs.nestjs.com/techniques/logger

答案 2 :(得分:-1)

private List<org.eclipse.uml2.uml.Type> myTypes; 中,添加带有NestFactory.create()的选项

例如logger: false