From c70e8e49ecb9041b22a8f4b92398339d45871ca1 Mon Sep 17 00:00:00 2001 From: joe fleming Date: Tue, 23 Oct 2018 10:59:03 -0700 Subject: [PATCH] fix: correctly handle errors in logger.error --- src/lib/logger.mjs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/lib/logger.mjs b/src/lib/logger.mjs index f73e47b..13329c8 100644 --- a/src/lib/logger.mjs +++ b/src/lib/logger.mjs @@ -9,16 +9,17 @@ const zeroPad = (str, len) => { return output; }; -const wrapMessage = msg => { +const getTimestamp = () => { const d = new Date(); - const timestamp = `${[d.getFullYear(), zeroPad(d.getMonth(), 2), zeroPad(d.getDate(), 2)].join( - '/' - )} ${[zeroPad(d.getHours(), 2), zeroPad(d.getMinutes(), 2), zeroPad(d.getSeconds(), 2)].join( - ':' - )}`; - return `[${timestamp}]: ${msg.join(' ')}`; + return `${[d.getFullYear(), zeroPad(d.getMonth(), 2), zeroPad(d.getDate(), 2)].join('/')} ${[ + zeroPad(d.getHours(), 2), + zeroPad(d.getMinutes(), 2), + zeroPad(d.getSeconds(), 2), + ].join(':')}`; }; +const wrapMessage = msg => `[${getTimestamp()}]: ${msg.join(' ')}`; + const logger = { log(...args) { console.log(wrapMessage(args)); @@ -27,6 +28,10 @@ const logger = { console.warn(wrapMessage(args)); }, error(...args) { + if (args[0] instanceof Error) { + console.error(getTimestamp(), args[0].stack); + return; + } console.error(wrapMessage(args)); }, debug(...args) {