From e8f70c78fd7dee8ec6daf44636afef8c12079ff6 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 29 Apr 2024 16:17:43 +0200 Subject: [PATCH] Adding logging + version info --- src/extension.ts | 4 ++++ src/helpers/Logger.ts | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 3cea1ccb..600fc712 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -46,6 +46,10 @@ export async function activate(context: vscode.ExtensionContext) { const { subscriptions, extensionUri, extensionPath } = context; const extension = Extension.getInstance(context); + + Logger.info(`Activating ${EXTENSION_NAME} version ${Extension.getInstance().version}...`); + Logger.info(`Logging level: ${Logger.getLevel()}`); + // Set development context if (!Extension.getInstance().isProductionMode) { vscode.commands.executeCommand('setContext', CONTEXT.isDevelopment, true); diff --git a/src/helpers/Logger.ts b/src/helpers/Logger.ts index f16d65ad..0345395e 100644 --- a/src/helpers/Logger.ts +++ b/src/helpers/Logger.ts @@ -18,6 +18,10 @@ export class Logger { }); } + public static getLevel(): string { + return Settings.get(SETTING_LOGGING) || 'info'; + } + public static getInstance(): Logger { if (!Logger.instance) { Logger.instance = new Logger(); @@ -34,7 +38,7 @@ export class Logger { Logger.getInstance(); } - const loggingLevel = Settings.get(SETTING_LOGGING) || 'info'; + const loggingLevel = Logger.getLevel(); const logMessage = `["${type}" - ${format(new Date(), 'HH:mm:ss')}] ${location} | ${message}`;