refactor: only filter log api

This commit is contained in:
Methapon2001 2024-08-14 13:46:05 +07:00
parent b89b9dce34
commit ebba5cff03

View file

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