Ana içeriğe geç

Kurulum

Yükle​

NPM​

npm i nestjs-logger-module

Yarn​

yarn add nestjs-logger-module

Modül parametreleri​

ParametreTipZorunluVarsayılanAçıklama
isGlobalboolean❌ Hayırfalsetrue ise modül global kayıt edilir (her modülde tekrar import etmen gerekmez).
providerLoggerProvider✅ Evet—Alttaki sağlayıcıyı seçer (CONSOLE, FILE, MONGODB).
enabledboolean❌ HayırtrueLoglamayı global olarak açar/kapatır.
serviceNamestring❌ Hayır—Destekleyen sağlayıcılarda log kaydına eklenir. Çoklu servis ortamlarında faydalıdır.
retentionDaysnumber❌ Hayır—Pozitif bir değer verilirse loglar günde 1 kez temizlenir (davranış sağlayıcıya göre değişir).

Sağlayıcıya özel detaylar:

Modül Kullanımı​

app.module.ts
import { Module } from '@nestjs/common';
import { LoggerModule, LoggerProvider } from 'nestjs-logger-module';

@Module({
imports: [
LoggerModule.register({
isGlobal: true,
provider: LoggerProvider.CONSOLE,
enabled: true,
serviceName: 'my-service',
retentionDays: 7,
}),
],
})
export class AppModule {}

Async yapılandırma:

LoggerModule.registerAsync({
isGlobal: true,
provider: LoggerProvider.MONGODB,
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
enabled: true,
serviceName: 'my-service',
retentionDays: 30,
uri: config.get<string>('MONGODB_URI')!,
}),
});