Adding logging + version info

This commit is contained in:
Elio Struyf
2024-04-29 16:17:43 +02:00
parent 504774a4c8
commit e8f70c78fd
2 changed files with 9 additions and 1 deletions
+4
View File
@@ -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);
+5 -1
View File
@@ -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}`;