Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript [NestJs Pino]整个代码中使用的RequestId_Javascript_Node.js_Logging_Nestjs - Fatal编程技术网

Javascript [NestJs Pino]整个代码中使用的RequestId

Javascript [NestJs Pino]整个代码中使用的RequestId,javascript,node.js,logging,nestjs,Javascript,Node.js,Logging,Nestjs,Im使用以下代码在日志中记录requestId:- import { Module, HttpModule } from '@nestjs/common'; import { MongooseModule } from '@nestjs/mongoose'; import { APP_FILTER } from '@nestjs/core'; import { LoggerModule } from 'nestjs-pino'; import { CorrelationIdGenera

Im使用以下代码在日志中记录requestId:-

import {
  Module,
  HttpModule
} from '@nestjs/common';
import { MongooseModule } from '@nestjs/mongoose';
import { APP_FILTER } from '@nestjs/core';
import { LoggerModule } from 'nestjs-pino';

import { CorrelationIdGeneratorService } from './services/helpers/generators/correlation-id-generator.service';


const correlationIdGeneratorFactory = {
  providers: [
    CorrelationIdGeneratorService,
    UniqueIdGeneratorService
  ],
  inject: [CorrelationIdGeneratorService],
  useFactory: async (correlationIdGeneratorService: CorrelationIdGeneratorService) => {
    return {
      pinoHttp: {
        genReqId: (request) => {
          correlationIdGeneratorService.generateCorrelationId(request);
          return correlationIdGeneratorService.getCorrelationId();
        },
        level: config.get('log.LEVEL'),
        useLevelLabels: true,
        base: null,
        timestamp: () => {
          return `, "time":"${new Date().toISOString()}"`;
        },
      },
    };
  }
}

@Module({
  imports: [
    LoggerModule.forRootAsync(correlationIdGeneratorFactory)
  ],
  providers: [
    CorrelationIdGeneratorService
  ],
  exports: [
    CorrelationIdGeneratorService
  ]
})
export class SharedModule { }

现在,问题是我需要将上面在useFactory()函数中生成的requestId传递给其他类。但是,请求id的范围似乎仅限于LoggerModule(nestjs pino)

用例:-我需要在上传文件的元数据中添加requestId,该文件由其他类处理

谢谢你的帮助