const fs = require("fs"); class Logger { constructor(filePath) { this.filePath = "/logs/app.log"; } log(level, message, params) { const logEntry = { timestamp: new Date().toISOString(), level: level, message: message, params: params, }; fs.appendFile(this.filePath, JSON.stringify(logEntry) + "\n", (err) => { if (err) throw err; }); } info(message, params = {}) { this.log("info", message, params); } warn(message, params = {}) { this.log("warn", message, params); } error(message, params = {}) { this.log("error", message, params); } } module.exports = Logger;