ClsService for async request messages & logging

This commit is contained in:
2024-09-23 11:20:00 +02:00
parent 860d30b16f
commit 974a6503ef
9 changed files with 55 additions and 65 deletions

View File

@@ -1,4 +1,4 @@
import { MiddlewareConsumer, Module } from '@nestjs/common';
import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { PassportModule } from '@nestjs/passport';
import { utilities as nestWinstonModuleUtilities, WinstonModule } from 'nest-winston';
@@ -19,7 +19,7 @@ import { EventModule } from './event/event.module';
import { JwtStrategy } from './jwt.strategy';
import { MailModule } from './mail/mail.module';
import { ContextService } from './context/context.service';
import { ClsMiddleware, ClsModule } from 'nestjs-cls';
import { PaymentModule } from './payment/payment.module';
import { RequestDurationMiddleware } from './request-duration/request-duration.middleware';
import { SelectOptionsModule } from './select-options/select-options.module';
@@ -31,6 +31,13 @@ console.log('Loaded environment variables:');
console.log(JSON.stringify(process.env, null, 2));
@Module({
imports: [
ClsModule.forRoot({
global: true, // Macht den ClsService global verfügbar
middleware: { mount: true }, // Registriert automatisch die ClsMiddleware
// setup: clsService => {
// // Optional: zusätzliche Setup-Logik
// },
}),
ConfigModule.forRoot({ isGlobal: true }),
MailModule,
AuthModule,
@@ -64,10 +71,11 @@ console.log(JSON.stringify(process.env, null, 2));
EventModule,
],
controllers: [AppController, LogController],
providers: [AppService, FileService, JwtStrategy, ContextService, ContextService],
providers: [AppService, FileService, JwtStrategy],
})
export class AppModule {
export class AppModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
consumer.apply(ClsMiddleware).forRoutes('*');
consumer.apply(RequestDurationMiddleware).forRoutes('*');
}
}