From 598ed74bd4990146f55f9ded5fb6aafd812ecc0f Mon Sep 17 00:00:00 2001 From: IrosTheBeggar Date: Wed, 5 May 2021 23:24:59 -0400 Subject: [PATCH] improve logger to handle thrown strings --- src/logger.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/logger.js b/src/logger.js index e9ff14d..6bbe722 100644 --- a/src/logger.js +++ b/src/logger.js @@ -7,7 +7,11 @@ let fileTransport; const myFormat = winston.format.printf(info => { let msg = `${info.timestamp} ${info.level}: ${info.message}`; if (!info.stack) { return msg; } - const stackStr = JSON.parse(JSON.stringify(info.stack, Object.getOwnPropertyNames(info.stack))); + + const stackStr = typeof info.stack === 'string' ? + { stack: info.stack } : + JSON.parse(JSON.stringify(info.stack, Object.getOwnPropertyNames(info.stack))); + return msg += os.EOL + stackStr.stack; });