Kurulum
Yükle
NPM
npm i nestjs-logger-module
Yarn
yarn add nestjs-logger-module
Modül parametreleri
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
isGlobal | boolean | ❌ Hayır | false | true ise modül global kayıt edilir (her modülde tekrar import etmen gerekmez). |
provider | LoggerProvider | ✅ Evet | — | Alttaki sağlayıcıyı seçer (CONSOLE, FILE, MONGODB). |
enabled | boolean | ❌ Hayır | true | Loglamayı global olarak açar/kapatır. |
serviceName | string | ❌ Hayır | — | Destekleyen sağlayıcılarda log kaydına eklenir. Çoklu servis ortamlarında faydalıdır. |
retentionDays | number | ❌ 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')!,
}),
});