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✅ EvetAlttaki sağlayıcıyı seçer (CONSOLE, FILE, MONGODB).
enabledboolean❌ HayırtrueLoglamayı global olarak açar/kapatır.
serviceNamestring❌ HayırDestekleyen sağlayıcılarda log kaydına eklenir. Çoklu servis ortamlarında faydalıdır.
retentionDaysnumber❌ HayırPozitif 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')!,
}),
});