nestjs.plugin
config module
usage
export class MyLoggerModule {
static forRoot(options?: ConfigOptions): DynamicModule {
return {
module: MyLoggerModule,
imports: [ConfigModule.forRoot(options)],
providers: [
{
provide: 'MyLoggerConstant',
useFactory: (myLoggerConfig: ConfigService<MyLoggerConfig>): MyLoggerConfig => {
return myLoggerConfig.config();
},
inject: [ConfigService],
},
],
};
}
}
logger module
config
{
"console": {
"level": "info"
},
"cloudwatch": {
"enabled": false
}
}
{
error: 0,
warn: 1,
info: 2,
http: 3,
verbose: 4,
debug: 5,
silly: 6
}