24 lines
788 B
JavaScript
24 lines
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
|