1 files changed, 14 insertions, 0 deletions
diff --git a/src/api/middlewares/loggingMiddleware.js b/src/api/middlewares/loggingMiddleware.js
new file mode 100644
index 0000000..7df9b39
--- /dev/null
+++ b/src/api/middlewares/loggingMiddleware.js
@@ -0,0 +1,14 @@
+import morgan from "morgan";
+
+const requestLogFormat =
+ ':remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent" ":response-time ms"';
+
+export function useLogging(logRequests) {
+ return morgan(requestLogFormat, {
+ skip: (req, res) => {
+ let skip = !logRequests.includes(res.statusCode);
+ if (logRequests.startsWith("-")) skip = !skip;
+ return skip;
+ },
+ });
+}
|