feature(database-connection): Add request logging

This commit is contained in:
2021-01-12 13:36:37 +01:00
parent 1d4da03039
commit 2affcd625f
3 changed files with 36 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
import { Injectable, NestMiddleware } from '@nestjs/common';
import logger from 'src/logger/Logger';
import { Request, Response, NextFunction } from 'express';
@Injectable()
export class LoggerMiddleware implements NestMiddleware {
use(request: Request, response: Response, next: NextFunction): void {
const { ip, method, originalUrl: url } = request;
const userAgent = request.get('user-agent') || '';
response.on('finish', () => {
const { statusCode } = response;
const contentLength = response.get('content-length');
logger.info(
`${method} ${url} ${statusCode} ${contentLength} - ${userAgent} ${ip}`
);
});
next();
}
}