From 246b485e9bc405a4922f743285c878f59fb52038 Mon Sep 17 00:00:00 2001 From: frankosakwe Date: Mon, 23 Mar 2026 21:37:29 +0100 Subject: [PATCH] feat: Add morgan HTTP logger for standardized request tracking - Install morgan and @types/morgan dependencies - Configure morgan with dev format in main.ts - Add HTTP request logging to improve debugging during traffic spikes --- package.json | 3 ++- src/main.ts | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b55c26..40e03cd 100644 --- a/package.json +++ b/package.json @@ -23,12 +23,12 @@ "@stellar/stellar-sdk": "^11.0.0", "@types/jsonwebtoken": "^9.0.10", "jsonwebtoken": "^9.0.3", + "morgan": "^1.10.0", "pg": "^8.11.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.2", "swagger-ui-express": "^5.0.0", "typeorm": "^0.3.28" - "typeorm": "^0.3.20" }, "devDependencies": { "@nestjs/cli": "^11.0.16", @@ -36,6 +36,7 @@ "@types/express": "^5.0.6", "@types/jest": "^30.0.0", "@types/node": "^25.2.3", + "@types/morgan": "^1.9.9", "jest": "^30.2.0", "ts-jest": "^29.4.6", "@types/pdf-parse": "^1.1.5", diff --git a/src/main.ts b/src/main.ts index a0e2d39..bad3a11 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,7 @@ import { NestFactory } from '@nestjs/core'; import { ValidationPipe } from '@nestjs/common'; import { AppModule } from './app.module'; import { DocumentBuilder, SwaggerModule } from '@nestjs/swagger'; +import * as morgan from 'morgan'; async function bootstrap() { const app = await NestFactory.create(AppModule); @@ -18,6 +19,9 @@ async function bootstrap() { // Enable validation pipes app.useGlobalPipes(new ValidationPipe()); + // Configure morgan HTTP logger for development + app.use(morgan('dev')); + const config = new DocumentBuilder() .setTitle('TradeFlow API') .setDescription('API documentation for the TradeFlow application')