From 6e779c641556d96c2e0fda1eea3b6c367ef76fa4 Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Thu, 22 Jun 2023 08:04:10 -0400 Subject: [PATCH] Added Logger Middleware --- src/middlewares/loggerMiddleware.ts | 17 +++++++++++++++++ src/server.ts | 2 ++ 2 files changed, 19 insertions(+) create mode 100644 src/middlewares/loggerMiddleware.ts diff --git a/src/middlewares/loggerMiddleware.ts b/src/middlewares/loggerMiddleware.ts new file mode 100644 index 0000000..fa003a3 --- /dev/null +++ b/src/middlewares/loggerMiddleware.ts @@ -0,0 +1,17 @@ +import { Response, NextFunction, Request } from 'express' + +export async function loggerMiddleware( + req: Request, + res: Response, + next: NextFunction +) { + console.log( + 'Request:', + new Date().toLocaleString(), + req.method, + req.url, + res.locals.user.username, + res.locals.user.displayName + ) + next() +} diff --git a/src/server.ts b/src/server.ts index 41fe7a5..67c7a49 100644 --- a/src/server.ts +++ b/src/server.ts @@ -3,6 +3,7 @@ import bodyParser from 'body-parser' import { populateUserMiddleware } from './middlewares/populateUserMiddleware.js' import { authMiddleware } from './middlewares/authMiddleware.js' +import { loggerMiddleware } from './middlewares/loggerMiddleware.js' import LoginRouter from './controllers/LoginController.js' import PrinterRouter from './controllers/PrinterController.js' @@ -15,6 +16,7 @@ app.use('/', express.static('public')) app.use(bodyParser.json()) app.use(populateUserMiddleware) +app.use(loggerMiddleware) app.use('/api/login', LoginRouter) app.use('/api/printer', PrinterRouter)