是否可以禁用NestJS默认记录器的彩色控制台输出? 我找不到关闭它的选项:-(
(更多文本,因为该问题对于StackOverflow来说太简单了。)
答案 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);
}
}
答案 2 :(得分:-1)
在private List<org.eclipse.uml2.uml.Type> myTypes;
中,添加带有NestFactory.create()
的选项
例如logger: false