FridayNightFunkinBoyfriendBot/util/logger.js

24 lines
No EOL
788 B
JavaScript

const fs = require('fs');
const path = require('path');
const currentDate = new Date();
const timestamp = `${currentDate.getFullYear()}-${(currentDate.getMonth() + 1).toString().padStart(2, '0')}-${currentDate.getDate().toString().padStart(2, '0')}`;
const logFolder = path.join(__dirname, 'logs');
const logFileName = `${timestamp}.log`;
const logFilePath = path.join(logFolder, logFileName);
const logStream = fs.createWriteStream(logFilePath, { flags: 'a' });
function log (message, toFile = true, toConsole = true) {
const now = new Date().toLocaleString();
const toWrite = `[${now}] ${message}`
if (toFile) logStream.write(toWrite + '\n');
if (toConsole) console.log(toWrite);
};
if (!fs.existsSync(logFolder)) {
fs.mkdirSync(logFolder);
}
//ohio
module.exports = log