From c278e9d1313dc8099d142666630acc803ff7eb99 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Tue, 18 Mar 2025 21:13:47 +0000 Subject: [PATCH] Log to console --- .../obsidian-plugin/src/vault-link-plugin.ts | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/frontend/obsidian-plugin/src/vault-link-plugin.ts b/frontend/obsidian-plugin/src/vault-link-plugin.ts index e60c33af..ae290b53 100644 --- a/frontend/obsidian-plugin/src/vault-link-plugin.ts +++ b/frontend/obsidian-plugin/src/vault-link-plugin.ts @@ -2,15 +2,13 @@ import type { WorkspaceLeaf } from "obsidian"; import { Plugin } from "obsidian"; import "./styles.scss"; import "../manifest.json"; - import { SyncSettingsTab } from "./views/settings-tab"; import { HistoryView } from "./views/history-view"; import { ObsidianFileEventHandler } from "./obisidan-event-handler"; import { StatusBar } from "./views/status-bar"; - import { LogsView } from "./views/logs-view"; import { StatusDescription } from "./views/status-description"; -import { SyncClient } from "sync-client"; +import { SyncClient, LogLevel, LogLine } from "sync-client"; import { ObsidianFileSystemOperations } from "./obsidian-file-system"; export default class VaultLinkPlugin extends Plugin { @@ -26,7 +24,7 @@ export default class VaultLinkPlugin extends Plugin { } ); - this.client.logger.info("Starting plugin"); + registerConsoleForLogging(this.client); const statusDescription = new StatusDescription(this.client); @@ -125,3 +123,24 @@ export default class VaultLinkPlugin extends Plugin { } } } + +function registerConsoleForLogging(client: SyncClient) { + client.logger.addOnMessageListener((logLine: LogLine) => { + const formatted = `${logLine.timestamp.toISOString()} ${logLine.level} ${logLine.message}`; + + switch (logLine.level) { + case LogLevel.ERROR: + console.error(formatted); + break; + case LogLevel.WARNING: + console.warn(formatted); + break; + case LogLevel.INFO: + console.info(formatted); + break; + case LogLevel.DEBUG: + console.debug(formatted); + break; + } + }); +}