mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-06 22:07:58 +03:00
massively improve logging
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user