我尝试使用https://docs.nestjs.com/techniques/logger ->的内部Logger (在nestjs上有描述,但没有说明如何使用它)
但是我遇到了问题(尝试注入LoggerService等等)
有人能解释一下如何做到这一点吗?
发布于 2018-10-21 00:21:02
最佳实践
比静态访问Logger更好的方法是为您的类创建一个实例:
@Controller()
export class AppController {
private readonly logger = new Logger(AppController.name);
@Get()
async get() {
this.logger.log('Getting stuff');
}
}为什么这样更好?
new Logger(AppController.name) )中提供上下文,以便类名称(或其他任何内容)将成为此类中所有日志消息的一部分。LoggerService,除了设置新的记录器之外,您不需要更改任何应用程序代码。将自动使用您的新记录器。如果您静态访问它,它将继续采用默认的implementation.const app = await NestFactory.create(AppModule, {logger: new MyLogger()});Logger:module.useLogger(new NoOpLogger());发布于 2018-11-13 21:46:06
您需要首先导入到您的类中:
import { Logger } from '@nestjs/common';然后,您可以从日志开始:
Logger.log('info')
Logger.warn('warning')
Logger.error('something went wrong! ', error)发布于 2018-10-05 13:10:55
答案很简单。Logger类上有静态方法。
例如:
static log(message: string, context = '', isTimeDiffEnabled = true) 用法:
Logger.log('Only a test');https://stackoverflow.com/questions/52650895
复制相似问题