0.10.2 • Published 2 years ago

@donews/nestjs-logger v0.10.2

Weekly downloads
67
License
MIT
Repository
github
Last release
2 years ago

nest logger module

描述

基于 自我实现伪 json 输出 和 nest内置loggerNest日志 module。

  1. json (伪)
  2. plain 格式输出基于 nest 内置 logger

Install

$ npm i @donews/nestjs-logger

Quick Start

假定一个目录结构

/root
    /src
        app.module.ts

1. 模块导入

import { LOGGER_TYPE, LoggerModule } from '@donews/nestjs-logger';
import { Module } from '@nestjs/common';

@Module({
  imports: [
    LoggerModule.forRoot({
      loggerType: LOGGER_TYPE.JSON_MODEL,
      loggerLevel: 'debug',
      context: 'text',
    }),
  ],
})
export class AppModule {}

2. 增加 asynchronous provider

LoggerModule.forRootAsync({
  imports: [ConfigModule],
  useFactory: (configService: ConfigService) => ({
    loggerType: configService.get('loggerType'),
    loggerLevel: 'debug',
    context: 'text',
  }),
  inject: [ConfigService],
});

3. 使用

import { LoggerInterface, LOGGER } from '@donews/nestjs-logger';
import { Inject, Injectable } from '@nestjs/common';

@Injectable()
class TestService {
  constructor(
    @Inject(LOGGER)
    private readonly loggerService: LoggerInterface,
  ) {}

  say() {
    this.loggerService.info('message', 'context');
    this.loggerService.error('error', 'trace', 'context');
  }
}

4. 日志级别顺序

级别级别数
error0
warn1
log2
info2
debug3
verbose4

级别从高到低

License

Nest is MIT licensed.

0.10.2

2 years ago

0.10.0

2 years ago

0.9.3

3 years ago

0.9.2

3 years ago

0.9.0

3 years ago

0.9.1

3 years ago

0.8.4

3 years ago

0.8.3

3 years ago

0.8.2

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.7

3 years ago

0.7.6

3 years ago

0.7.5

3 years ago

0.7.4

4 years ago

0.7.3

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.4

4 years ago

0.1.2

4 years ago

0.1.0

4 years ago