我试图使用nestjs的内部Logger(在https://docs.nestjs.com/techniques/logger上描述 – >但没有描述如何使用它)
但我遇到了问题(尝试注入LoggerService等)
任何人都可以解释如何做到这一点?
解决方法:
最佳做法
@Controller()
export class AppController {
private readonly logger = new Logger(AppController.name);
@Get()
async get() {
this.logger.log('Getting stuff');
}
}
为什么这样更好?
1)您可以在构造函数中提供上下文,例如new Logger(AppController.name),以便类名(或其他任何内容)将成为此类中所有日志消息的一部分.
2)如果您在某些时候想要扩展或替换默认的LoggerService,除了设置新的记录器之外,您不需要更改任何应用程序代码.您的新记录器将自动使用.如果您静态访问它,它将继续采用默认实现.
const app = await nestFactory.create(AppModule, {logger: new MyLogger()});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。