为nestjs记录器配置颜色

问题描述 投票:0回答:1

是否可以配置nestjs用于日志记录的颜色?我发现可能会提供

NO_COLOR
环境变量来禁用它们,但没有有关如何配置它们的文档。

nestjs
1个回答
0
投票

我这样做了:

import { ConsoleLogger } from '@nestjs/common'
import chalk from 'chalk'

export class ColoredLogger extends ConsoleLogger {
  private readonly default: chalk.ChalkFunction

  constructor(defaultColor: string = 'ff0000') {
    super()
    this.default = chalk.hex(defaultColor)
  }

  log(message: string, ...rest: any[]) {
    super.log(this.default(message), ...rest)
  }

  colored(message: string, color: string) {
    super.log(chalk.hex(color)(message))
  }
}

用途:

  private readonly logger = new ColoredLogger('#00ffff')
© www.soinside.com 2019 - 2024. All rights reserved.