From 8e95d845b38d1eeaaf6c9687e8853c0edde2f40a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me> Date: Tue, 30 May 2023 17:14:22 +0200 Subject: [PATCH] Create a middleware based on morgan library and that use the shared logger --- ExpressAPI/src/logging/MorganMiddleware.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 ExpressAPI/src/logging/MorganMiddleware.ts diff --git a/ExpressAPI/src/logging/MorganMiddleware.ts b/ExpressAPI/src/logging/MorganMiddleware.ts new file mode 100644 index 0000000..d1a1f72 --- /dev/null +++ b/ExpressAPI/src/logging/MorganMiddleware.ts @@ -0,0 +1,18 @@ +import morgan, { StreamOptions } from 'morgan'; +import logger from '../shared/logging/WinstonLogger'; + + +const stream: StreamOptions = { + write: (message) => logger.http(message) +}; + +const skip = () => { + return false; //SharedConfig.production; +}; + +const morganMiddleware = morgan(':method :url :status :res[content-length] - :response-time ms', { + stream, + skip +}); + +export default morganMiddleware; -- GitLab