Morgan Module for Nest framework
This's a Morgan module for Nest.
$ npm i --save nest-morgan morgan @types/morgan
- 1.x Is for Nest v6.x
- 0.x Is for Nest v5.x
app.module.ts
@Module({
imports: [
...
MorganModule.forRoot(),
]
})
export class ApplicationModule {}
If you want to set up interceptor as global, you have to follow Nest instructions here. Something like this:
app.module.ts
import { Module } from '@nestjs/common';
import { APP_INTERCEPTOR } from '@nestjs/core';
import { MorganModule, MorganInterceptor } from 'nest-morgan';
@Module({
imports: [
MorganModule.forRoot(),
],
providers: [
{
provide: APP_INTERCEPTOR,
useClass: MorganInterceptor('combined'),
},
],
})
export class ApplicationModule {}
app.controller.ts
@UseInterceptors(MorganInterceptor('combined'))
@Get('/some/route')
public async someRoute() {
...
}