[英]How to add Bunyan logger in NestJs for logging
我正在尝试在我的 NestJs 应用程序中添加 Bunyan 日志记录库。 我正在使用 nestjs bunyan 官方 npm package 这是npm i nestjs-bunyan
但是当我尝试实例化内部服务 class 时它显示错误。我正在使用它的文档并从这里参考https.www/npmjs /nestjs-bunyan
下面是我的代码:
应用程序模块.ts
import { Module } from '@nestjs/common';
import { BunyanLoggerModule } from 'nestjs-bunyan';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [BunyanLoggerModule.forRoot({
isGlobal: true,
isEnableRequestLogger: true,
bunyan: {
name: 'MyApp',
},
}),],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
app.controller.ts
import { Controller, Get } from '@nestjs/common';
import { BunyanLoggerModule, ReqLogger } from 'nestjs-bunyan';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@ReqLogger() private readonly logger: BunyanLoggerModule
@Get()
getHello(): string {
return this.appService.getHello();
}
}
应用程序服务.ts
import { Injectable, Logger } from '@nestjs/common';
import { BunyanLoggerModule } from 'nestjs-bunyan';
@Injectable()
export class AppService {
@Logger() private readonly logger: BunyanLoggerModule //Showing red line below @Logger()
getHello(): string {
return 'Hello World!';
}
}
我该如何解决这个问题?
从 npm 页面看起来BunyanLoggerModule
类型应该只是Bunyan
,大概来自bunyan
package。否则,您可以从@nestjs/common
将其称为Logger
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.