import { Injectable, NestMiddleware } from '@nestjs/common'; import type { NextFunction, Request, Response } from 'express'; @Injectable() export class LoggerMiddleware implements NestMiddleware { use(req: Request, res: Response, next: NextFunction) { console.log(`Request ${req.method} ${req.baseUrl}`); next(); } } export function loggerMiddlewareFunc( req: Request, res: Response, next: NextFunction, ) { console.log(`[${req.method}]: ${req.originalUrl}`); next(); }