From ebba5cff0368ee05f0f911a5d41ff048a313682f Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:46:05 +0700 Subject: [PATCH] refactor: only filter log api --- src/middlewares/morgan.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/middlewares/morgan.ts b/src/middlewares/morgan.ts index cca1096..a3e71c4 100644 --- a/src/middlewares/morgan.ts +++ b/src/middlewares/morgan.ts @@ -28,6 +28,8 @@ const logFormat = `{ function logMessageHandler(message: string) { const data = JSON.parse(message.trim()); + if (!(data.requestUrl as string).startsWith("/api/")) return; + const level = LOG_LEVEL_MAP[process.env.LOG_LEVEL ?? "info"] || 1; const status = +data.responseStatus; @@ -35,9 +37,9 @@ function logMessageHandler(message: string) { if (level === 2 && status < 400) return; if (level === 3 && status < 200) return; - if (status >= 500) return logger.error("HTTP request received", JSON.parse(message.trim())); - if (status >= 400) return logger.warning("HTTP request received", JSON.parse(message.trim())); - return logger.info("HTTP request received", JSON.parse(message.trim())); + if (status >= 500) return logger.error("HTTP request received", data); + if (status >= 400) return logger.warning("HTTP request received", data); + return logger.info("HTTP request received", data); } morgan.token("log-data", (req: express.Request) => {