0.11.1 • Published 1 year ago
@donews/nestjs-logger v0.11.1
nest logger module
描述
基于 自我实现伪 json 输出 和 nest内置logger的Nest日志 module。
- json (伪)
- plain 格式输出基于 nest 内置 logger
Install
$ npm i @donews/nestjs-loggerQuick Start
假定一个目录结构
/root
/src
app.module.ts1. 模块导入
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. 日志级别顺序
| 级别 | 级别数 |
|---|---|
| error | 0 |
| warn | 1 |
| log | 2 |
| info | 2 |
| debug | 3 |
| verbose | 4 |
级别从高到低
License
Nest is MIT licensed.
0.11.1
1 year ago
0.11.1-alpha.0
1 year ago
0.10.2
4 years ago
0.10.0
4 years ago
0.9.3
5 years ago
0.9.2
5 years ago
0.9.0
5 years ago
0.9.1
5 years ago
0.8.4
5 years ago
0.8.3
5 years ago
0.8.2
5 years ago
0.8.1
5 years ago
0.8.0
5 years ago
0.7.7
5 years ago
0.7.6
5 years ago
0.7.5
5 years ago
0.7.4
6 years ago
0.7.3
6 years ago
0.7.2
6 years ago
0.7.1
6 years ago
0.7.0
6 years ago
0.6.1
6 years ago
0.6.0
6 years ago
0.5.0
6 years ago
0.4.0
6 years ago
0.3.0
6 years ago
0.2.1
6 years ago
0.2.0
6 years ago
0.1.4
6 years ago
0.1.2
6 years ago
0.1.0
6 years ago