From a482ebe3d3d82ae54ff8999fae1693cd218dbdbd Mon Sep 17 00:00:00 2001 From: Peter Date: Sat, 13 Jan 2024 12:12:25 +0100 Subject: [PATCH] fix(useLogger): remove '' from log, allow any args and string substitution --- src/composables/useLogger.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/composables/useLogger.ts b/src/composables/useLogger.ts index 55ced6c70..de3ebaa13 100644 --- a/src/composables/useLogger.ts +++ b/src/composables/useLogger.ts @@ -3,19 +3,23 @@ export const isProd = import.meta.env.MODE === 'production' const logPrefix = '[TresJS ▲ ■ ●] ' +type OneOrMore = { 0: T } & Array + interface LoggerComposition { - logError: (message: string, error?: Error | ErrorEvent) => void - logWarning: (message: string) => void + logError: (...args: OneOrMore) => void + logWarning: (...args: OneOrMore) => void logMessage: (name: string, value: any) => void } export function useLogger(): LoggerComposition { - function logError(message: string, error?: Error | ErrorEvent) { - console.error(`${logPrefix} ${message}`, error || '') + function logError(...args: OneOrMore) { + args[0] = logPrefix + args[0] + console.error(...args) } - function logWarning(message: string) { - console.warn(`${logPrefix} ${message}`) + function logWarning(...args: OneOrMore) { + args[0] = logPrefix + args[0] + console.warn(...args) } function logMessage(name: string, value: any) {