From cd0f54a117a3aacf995e88771b1813b4fcf92206 Mon Sep 17 00:00:00 2001 From: Silvano Cerza Date: Fri, 28 Feb 2025 17:51:55 +0100 Subject: [PATCH] Fix logger not creating log file --- src/logger.ts | 8 ++++++++ src/main.ts | 1 + 2 files changed, 9 insertions(+) diff --git a/src/logger.ts b/src/logger.ts index bf2de71..a483177 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -12,6 +12,14 @@ export default class Logger { this.logFile = normalizePath(`${vault.configDir}/${LOG_FILE_NAME}`); } + async init() { + // Create the log file in case it doesn't exist + if (await this.vault.adapter.exists(this.logFile)) { + return; + } + this.vault.adapter.write(this.logFile, ""); + } + private async write( level: string, message: string, diff --git a/src/main.ts b/src/main.ts index 3cfc4d4..6a6aca4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -90,6 +90,7 @@ export default class GitHubSyncPlugin extends Plugin { this.getConflictsView()?.setConflictFiles(this.conflicts); }); this.logger = new Logger(this.app.vault, this.settings.enableLogging); + this.logger.init(); this.addSettingTab(new GitHubSyncSettingsTab(this.app, this));