1.1.2 • Published 1 year ago

@hhnest/logger v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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.2

1 year ago

1.1.1

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.12

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago