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));