diff --git a/src/backend/src/Extension.js b/src/backend/src/Extension.js index 20e9daf7..ef636c16 100644 --- a/src/backend/src/Extension.js +++ b/src/backend/src/Extension.js @@ -281,7 +281,7 @@ class Extension extends AdvancedBase { get console () { const extensionConsole = Object.create(console); - extensionConsole.log = (...a) => { + const logfn = level => (...a) => { let svc_log; try { @@ -289,10 +289,13 @@ class Extension extends AdvancedBase { } catch ( _e ) { // NOOP } - + if ( ! svc_log ) { const realConsole = globalThis.original_console_object ?? console; - realConsole.log(`${display_time(new Date())} \x1B[${this.terminal_color};1m(extension/${this.name})\x1B[0m`, ...a); + realConsole[(level => { + if ( ['error', 'warn'].includes(level) ) return level; + return 'log'; + })(level)](`${display_time(new Date())} \x1B[${this.terminal_color};1m(extension/${this.name})\x1B[0m`, ...a); return; } @@ -302,8 +305,11 @@ class Extension extends AdvancedBase { if ( typeof arg === 'string' ) return arg; return util.inspect(arg, undefined, undefined, true); }).join(' '); - extensionLogger.info(consoleStyle); + extensionLogger[level](consoleStyle); }; + extensionConsole.log = logfn('info'); + extensionConsole.error = logfn('error'); + extensionConsole.warn = logfn('warn'); return extensionConsole; }