繁体   English   中英

如何在 NestJs 中添加 Bunyan 记录器进行日志记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM