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