massively improve logging

This commit is contained in:
zkldi
2024-05-28 13:03:23 +01:00
parent ecdabb250c
commit 489e017d77
2 changed files with 33 additions and 1 deletions
@@ -65,7 +65,15 @@ export const RequestLoggerMiddleware: RequestHandler = (req, res, next) => {
}
if (res.statusCode < 400 || res.statusCode === 404) {
logger.verbose(
let level: "info" | "verbose";
if (req.url.includes("/ir/")) {
level = "info";
} else {
level = "verbose";
}
logger[level](
`(${req.method} ${req.originalUrl}) Returned ${res.statusCode}.`,
contents
);
+24
View File
@@ -13,9 +13,33 @@ import {
} from "../../middleware/auth";
import { RequireBokutachi, RequireKamaitachi } from "../../middleware/type-require";
import { Router } from "express";
import { SYMBOL_TACHI_API_AUTH } from "lib/constants/tachi";
import CreateLogCtx from "lib/logger/logger";
import { FormatUserDoc, GetUserWithID } from "utils/user";
const router: Router = Router({ mergeParams: true });
const logger = CreateLogCtx(__filename);
router.use(async (req, res, next) => {
let user;
if (req[SYMBOL_TACHI_API_AUTH].userID) {
user = await GetUserWithID(req[SYMBOL_TACHI_API_AUTH].userID);
} else {
user = null;
}
logger.info(
`IR import request received from: ${
user ? FormatUserDoc(user) : `#${req[SYMBOL_TACHI_API_AUTH].userID}`
}`,
{ user, body: req.body, query: req.query, url: req.url }
);
next();
});
// Common IRs
router.use("/direct-manual", SetRequestPermissions, RequireNotGuest, directManualIR);