Remove json-override from response logger as res.json calls .send causing double logging

This commit is contained in:
arttu
2024-08-06 12:24:54 +03:00
parent 7bed6a842b
commit f84f4a8e48
2 changed files with 1 additions and 5 deletions
+1
View File
@@ -32,6 +32,7 @@ const app = express()
app.use(express.json({ limit: '50mb' }))
app.use(cors())
app.use(compression())
app.use(responseLogger)
if (!ENABLE_WRITE && RUNNING_ENV !== 'dev') {
-5
View File
@@ -14,15 +14,10 @@ export const requestLogger: Middleware = (req, _res, next) => {
}
export const responseLogger: Middleware = (req, res, next) => {
const originalJson = res.json
const originalSend = res.send
req.start = new Date().getTime()
const getLogString = (req: express.Request) =>
`${res.statusCode} ${req.method}\t${new Date().getTime() - (req.start ?? 0)} ms\t${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)