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) => {