mirror of
https://github.com/r-ca/kidshift-be.git
synced 2024-10-26 00:24:02 +00:00
reponseログ取得 WIP
This commit is contained in:
parent
998d1de9cb
commit
186f3aeac8
|
@ -5,6 +5,7 @@ import metaRouter from "@src/routers/metaRouter";
|
||||||
import parentRouter from "@src/routers/parent";
|
import parentRouter from "@src/routers/parent";
|
||||||
import childRouter from "@src/routers/child";
|
import childRouter from "@src/routers/child";
|
||||||
import logging from "./routers/middlewares/logging";
|
import logging from "./routers/middlewares/logging";
|
||||||
|
import responseLogging from "./routers/middlewares/responseLogging";
|
||||||
import os from "os";
|
import os from "os";
|
||||||
import { getCommitHash, getCommitMessage } from "@utils/gitMeta";
|
import { getCommitHash, getCommitMessage } from "@utils/gitMeta";
|
||||||
import { Response, Request, Router } from 'express';
|
import { Response, Request, Router } from 'express';
|
||||||
|
@ -92,12 +93,12 @@ app.use('/docs', swaggerRouter);
|
||||||
logger.info("Swagger enabled and mounted at /docs");
|
logger.info("Swagger enabled and mounted at /docs");
|
||||||
|
|
||||||
|
|
||||||
app.use('/parent', parentRouter);
|
app.use('/parent', parentRouter, responseLogging);
|
||||||
logger.debug("Parent router mounted at /parent");
|
logger.debug("Parent router mounted at /parent");
|
||||||
app.use('/child', childRouter);
|
app.use('/child', childRouter, responseLogging);
|
||||||
logger.debug("Child router mounted at /child");
|
logger.debug("Child router mounted at /child");
|
||||||
app.use('/debug', debugRouter); // TODO: NODE_ENVに応じてマウントをやめる
|
app.use('/debug', debugRouter, responseLogging); // TODO: NODE_ENVに応じてマウントをやめる
|
||||||
app.use('/meta', metaRouter);
|
app.use('/meta', metaRouter, responseLogging);
|
||||||
logger.debug("Common routes mounted at /meta and /debug");
|
logger.debug("Common routes mounted at /meta and /debug");
|
||||||
logger.success("Routers mounted successfully");
|
logger.success("Routers mounted successfully");
|
||||||
|
|
||||||
|
|
14
src/routers/middlewares/responseLogging.ts
Normal file
14
src/routers/middlewares/responseLogging.ts
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
// レスポンスBodyのロギング
|
||||||
|
|
||||||
|
import { getRequestLogger } from "@src/singleton";
|
||||||
|
import { NextFunction, Response, Request } from "express";
|
||||||
|
|
||||||
|
export default function responseLogging(req: Request, res: Response, next: NextFunction) {
|
||||||
|
const logger = getRequestLogger();
|
||||||
|
const originalResp = res.send;
|
||||||
|
res.send = function (body: any) {
|
||||||
|
logger.debug(`Response body: ${JSON.stringify(body)}`);
|
||||||
|
return originalResp.call(this, body);
|
||||||
|
};
|
||||||
|
next();
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user