Skip to content

Commit 4989cd8

Browse files
committed
if request too long, truncate it before logging.
1 parent 614d085 commit 4989cd8

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,16 @@ module.exports = (
7575
************************************/
7676
if (!config.app.disableLogRequestBody) {
7777
app.addHook('preHandler', (req, res, done) => {
78-
if (req.body) req.log.info(req.body);
78+
let clone = null;
79+
if (req.body && req.headers['content-length'] > 1000) {
80+
clone = JSON.parse(JSON.stringify(req.body));
81+
for (const key in clone) {
82+
if (clone[key] && clone[key].length > 100) {
83+
clone[key] = clone[key].slice(0, 100) + '...';
84+
}
85+
}
86+
}
87+
req.log.info({url: req.url, body: clone || req.body, headers: req.headers});
7988
done()
8089
})
8190
}

0 commit comments

Comments
 (0)