1.1.3 • Published 8 months ago

@hhnest/logger v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

@hhnest/logger

Build codecov

Description

A logger module for Nest.

Wrap standard nestjs logger and add API for set level to runtime globally or for each logger

Installation

$ npm install @hhnest/logger --save

Import module in your the app

import {LoggerModule} from '@hhnest/logger';
import { LogLevel } from '@nestjs/common';

const initialLevels: LogLevel[] = ['error', 'warn', 'log', 'debug'];
...
@Module({
  imports: [
    HttpModule,
    LoggerModule.forRoot(initialLevels),
    // or 
    LoggerModule.forRoot(), // ['error', 'warn', 'log']
    ...
 ],
  controllers: [...],
  providers: [...],
})
export class AppModule {
  ...
}

Use

import { Log } from '@hhnest/logger';

@Injectable()
export class MyService {

  constructor(
    @Log(MyService.name) private readonly logger
  ) {
  }
  method() {
    this.logger.error(`message`)
  }
  ...
}

API

Return global logger levels

/logger

Change levels of logger globally

/logger/level/(error|warn|log|debug|verbose|reset)

If specific logger has been set to another level, level of it doesn't change.


Return specific logger levels

/logger/context/SpecificLogger

Change level of specific logger

/logger/context/SpecificLogger/level/(error|warn|log|debug|verbose|reset)

If reset, remove specific and use global levels for it.


License

@hhnest/logger is MIT licensed.

1.1.3

8 months ago

1.1.2

2 years ago

1.1.1

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.12

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago