Add res.send to response logger

This commit is contained in:
arttu
2024-06-21 13:35:27 +03:00
parent c839f032a1
commit 1c90b6ea39
+5 -1
View File
@@ -10,12 +10,16 @@ export const requestLogger: Middleware = (req, _res, next) => {
export const responseLogger: Middleware = (req, res, next) => {
const originalJson = res.json
const originalSend = res.send
const getLogString = (req: express.Request) =>
`${res.statusCode} ${req.method} ${req.baseUrl}${req.url} ${req.user ? `Username: '${req.user.username}'` : ''}`
res.json = function (body) {
logger.info(getLogString(req))
return originalJson.call(this, body)
}
res.send = function (body) {
logger.info(getLogString(req))
return originalSend.call(this, body)
}
next()
}