我这样做了:
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')