Registry /
devops / nest-request-postgres-logger
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
NLoggerModule
✓ import { NLoggerModule } from 'nest-request-postgres-logger'
✗ const NLoggerModule = require('nest-request-postgres-logger').NLoggerModule
ESM only; CommonJS require is unsupported (package is type: module)
NLogger
✓ import { NLogger } from 'nest-request-postgres-logger'
✗ import NLogger from 'nest-request-postgres-logger'
Named export, not default. Used to replace NestJS built-in logger.
NLoggerOptions
✓ import type { NLoggerOptions } from 'nest-request-postgres-logger'
✗ import { NLoggerOptions } from 'nest-request-postgres-logger'
TypeScript type only; use type import to avoid runtime side effects.
Shows basic setup: import NLoggerModule with Postgres config in AppModule, replace default NestJS logger with NLogger in main.ts.
// app.module.ts
import { Module } from '@nestjs/common';
import { ClsModule } from 'nestjs-cls';
import { NLoggerModule } from 'nest-request-postgres-logger';
import { AppController } from './app.controller';
@Module({
imports: [
ClsModule.forRoot({ global: true, middleware: { mount: true } }),
NLoggerModule.forRoot({
dbConfig: {
host: process.env.DB_HOST ?? 'localhost',
port: Number(process.env.DB_PORT ?? 5432),
dbName: process.env.DB_NAME ?? 'postgres',
user: process.env.DB_USER ?? 'postgres',
password: process.env.DB_PASSWORD ?? '',
},
headers: ['user-agent', 'content-type', 'x-request-id'],
hiddenProperties: ['password', 'token', 'secret'],
}),
],
controllers: [AppController],
})
export class AppModule {}
// main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { NLogger } from 'nest-request-postgres-logger';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useLogger(app.get(NLogger));
await app.listen(3000);
}
bootstrap();
Errors
Common errors & fixes
Cannot find module 'nest-request-postgres-logger'
Package not installed or missing peer dependencies.
fixRun: npm install nestjs-cls @mikro-orm/core @mikro-orm/postgresql @mikro-orm/migrations nest-request-postgres-logger
Nest cannot resolve dependencies of the NLogger (...). Please make sure that the argument ClsService at index [0] is available in the current context.
ClsModule is not imported or configured incorrectly.
fixAdd ClsModule.forRoot({ global: true, middleware: { mount: true } }) to the imports array of your root module. Column path in where clause is ambiguous: nlogger_request.id
Custom query joins nlogger tables without table aliases.
fixUse explicit table aliases in your custom queries (e.g., 'nr.id' instead of 'id').
Audit
Dependencies
@mikro-orm/corerequiredORM for Postgres operations
@mikro-orm/postgresqlrequiredPostgreSQL driver for MikroORM
@mikro-orm/migrationsrequiredSchema migration support
@nestjs/commonrequiredNestJS core decorators and interfaces
nestjs-clsrequiredContinuation-local storage for request context
rxjsrequiredReactive extensions used by NestJS and logger