16 lines
454 B
TypeScript
16 lines
454 B
TypeScript
import { Inject, Injectable, NestMiddleware } from '@nestjs/common'
|
|
import { Request, Response, NextFunction } from 'express'
|
|
import { LoggerService } from './service'
|
|
|
|
@Injectable()
|
|
export class LoggerMiddleware implements NestMiddleware {
|
|
constructor(
|
|
@Inject(LoggerService)
|
|
private readonly logger: LoggerService,
|
|
) {}
|
|
|
|
use(req: Request, _res: Response, next: NextFunction) {
|
|
this.logger.log(`${req.method} ${req.originalUrl}`)
|
|
next()
|
|
}
|
|
}
|