autobaan/src/logger/middleware.ts

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()
}
}