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