const config = require("./config-handler"); const fs = require("fs"); class Logger { constructor () { this.isLoggerModeOn = config().logger_mode(); if (this.isLoggerModeOn) { this.logId = `${(new Date()).getTime()}`; let loggerFolder = config().logger_folder; loggerFolder = !["/", "\\"].includes(loggerFolder.at(-1)) ? loggerFolder + "/" : loggerFolder; fs.writeFile( ` ${loggerFolder}${this.logId}.log`, '', { encoding: "utf8" } (err) => { throw err; } ); } } log (date, ip, action, isError = false) { if (this.isLoggerModeOn) fs.writeFile( `${loggerFolder}${this.logId}.log`, !isError ? `IP: ${ip}\nДата запроса: ${date}` : `\nПроизошла ошибка: ${action}`, { encoding : "utf8", flag : "a" } (err) => { throw err; } ); } } module.exports = { Logger };