Javascript [NestJs Pino]整个代码中使用的RequestId
Im使用以下代码在日志中记录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
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,该文件由其他类处理
谢谢你的帮助