Skip to content

digitalbunch/tdb-logger-nestjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation:

$ npm install @thedigitalbunch/logger-nestjs

Initialization:

First, import the initializer function:

import { initializeLogger } from '@thedigitalbunch/logger-nestjs';

Then run it within the bootstrap function:

const app = await NestFactory.create(AppModule, { bufferLogs: true });

// bootstrap code

initializeLogger(app);
Initialization options

You can specify an exception filter for your NestJS application, by using exceptionFilter argument. This logger exports AllExceptionsFilter and uses it as a default, but any class that implements ExceptionFilter can be passed. You can also pass null to not use the exception filter at all.

initializeLogger(app, { exceptionFilter: null });

initializeLogger(app, { exceptionFilter: new AllExceptionsFilter() });

If your project uses Sentry, you can pass useSentry: true as an argument or specify the log levels that should be captured by Sentry.

By default it captures error and warning logs.

initializeLogger(app, { useSentry: true });

initializeLogger(app, { useSentry: ['error', 'warning', 'debug'] });

Usage:

In a development environment, use environmental variable LOGGER=dev.

import { Injectable } from '@nestjs/common';
import { Logger } from '@thedigitalbunch/logger-nestjs';

@Injectable()
export class TestService {
    private logger = new Logger(TestService.name);
    
    hello() {
        this.logger.log('Hello World!');
    }
}

About

NestJS wrapper for TDB Logger

Resources

Stars

Watchers

Forks