From e32a4c6abce0261fe7aeb01a52826c4369b909c1 Mon Sep 17 00:00:00 2001 From: Rim Date: Tue, 1 Apr 2025 22:19:10 -0400 Subject: [PATCH] fix(logger.js): recreate log directory if deleted during runtime --- src/js/logger.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/js/logger.js b/src/js/logger.js index f826a02..d258e77 100644 --- a/src/js/logger.js +++ b/src/js/logger.js @@ -75,13 +75,21 @@ constructor(options = {}) { ? path.join(this.options.logDirectory, this.options.userActivityLogFile) : path.join(this.options.logDirectory, this.options.apiLogFile); + // Check if the log directory exists before writing try { + // Ensure the directory exists + if (!fs.existsSync(this.options.logDirectory)) { + fs.mkdirSync(this.options.logDirectory, { recursive: true }); + console.log(`Log directory recreated at: ${this.options.logDirectory}`); + } + + // Now write the log fs.appendFileSync(logFile, content + '\n'); } catch (err) { console.error(`Error writing to log file: ${err.message}`); - // Optionally fall back to console logging if file writing fails + // Fall back to console logging if file writing fails if (this.options.logToConsole) { - console.error(`Failed to write to log file, logging to console instead: ${content}`); + console.log(`Failed to write to log file, logging to console instead: ${content}`); } } }