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