Отключить цветной вывод на консоль - PullRequest
0 голосов
/ 01 апреля 2020

Можно ли отключить цветной вывод на консоль регистратора Nest JS по умолчанию? Я не могу найти параметр, чтобы отключить его: - (

(Еще текст, потому что этот вопрос слишком прост для StackOverflow.)

Ответы [ 3 ]

1 голос
/ 01 апреля 2020

Служба ведения журнала использует модуль cli-color, настройка переменной среды NO_COLOR отключает вывод цветовых кодов.

1 голос
/ 02 апреля 2020

вы можете реализовать свой собственный регистратор. Просто реализуйте каждый из методов интерфейса LoggerService, как показано ниже. import {LoggerService} из '@ nestjs / common';

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

0 голосов
/ 01 апреля 2020

В NestFactory.create() добавить опции с logger: false

например await NestFactory.create(ApplicationModule, { logger: false })

...