From 715f4f8a6821a79b3c3a35f7aee25171bf9c7440 Mon Sep 17 00:00:00 2001 From: teidesu <86301490+teidesu@users.noreply.github.com> Date: Sun, 10 Jul 2022 01:11:24 +0300 Subject: [PATCH] fix(core): write buffers to log as trimmed base64 --- packages/core/src/utils/logger.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/core/src/utils/logger.ts b/packages/core/src/utils/logger.ts index 945e3660..1370c1e1 100644 --- a/packages/core/src/utils/logger.ts +++ b/packages/core/src/utils/logger.ts @@ -69,7 +69,14 @@ export class Logger { args.splice(idx, 1) if (m === '%h') return val.toString('hex') if (m === '%b') return !!val + '' - if (m === '%j') return JSON.stringify(val) + if (m === '%j') return JSON.stringify(val, (k, v) => { + if (typeof v === 'object' && v.type === 'Buffer' && Array.isArray(v.data)) { + let str = Buffer.from(v.data).toString('base64') + if (str.length > 300) str = str.slice(0, 300) + '...' + return str + } + return v + }) if (m === '%l') return val + '' }