From 4ecba91489c453fb28c90843a5aa2d8050b37cf6 Mon Sep 17 00:00:00 2001 From: darkeye Date: Sun, 9 Feb 2025 10:45:59 +0100 Subject: [PATCH] [BUG] Bugfix: beim loggen von 'undefined' kam es zu einem fehler! --- src/js/logging/Logger.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/js/logging/Logger.js b/src/js/logging/Logger.js index 4b5b2db..c8e94de 100644 --- a/src/js/logging/Logger.js +++ b/src/js/logging/Logger.js @@ -140,7 +140,6 @@ export default class Logger { let msgParts = []; for (let param of params) { - console.log(param); msgParts.push(this.#stringifyParam(param)); } @@ -148,14 +147,18 @@ export default class Logger { } #stringifyParam(param) { - if (typeof param === 'string' || param instanceof String) { - return param; - } else if (Array.isArray(param)) { - return '[' + param.join(", ") + ']'; - } else if (param instanceof Error) { - return param.stack; - } else if (param !== null && typeof param === 'object') { - return "\n " + JSON.stringify(param); + try { + if (typeof param === 'string' || param instanceof String) { + return param; + } else if (Array.isArray(param)) { + return '[' + param.join(", ") + ']'; + } else if (param instanceof Error) { + return param.stack; + } else if (param != null && typeof param === 'object') { + return "\n " + JSON.stringify(param); + } + } catch (e) { + this.#internLogger.log('error', "Unable to parse parameter: " + param); } return param;