From f560d2913b6a052666e7a1859845f627209bcd95 Mon Sep 17 00:00:00 2001 From: Eartharoid Date: Mon, 6 May 2019 15:29:37 +0100 Subject: [PATCH] update --- handlers/logger.js | 56 ++++++++++++++++++++++++++++++---------------- index.js | 1 - 2 files changed, 37 insertions(+), 20 deletions(-) diff --git a/handlers/logger.js b/handlers/logger.js index f88c0e7..960cf38 100644 --- a/handlers/logger.js +++ b/handlers/logger.js @@ -11,20 +11,26 @@ function time() { return `${h}:${('0' + m).slice(-2)}:${('0' + s).slice(-2)}`; } let d = ('0' + date).slice(-2); - +if (!fs.existsSync('./logs')) { + fs.mkdirSync(`./logs`); + console.log(`[INFO | ${time()}] No logs directory found, creating one for you.`); +} const files = fs.readdirSync('./logs/').filter(file => file.endsWith('.log')); -let path = `./logs/${d}-${time().replace(':', '-').replace(':', '-')}.log`; +// let path = `./logs/${d}-${time().replace(':', '-').replace(':', '-')}.log`; +let path = `./logs/${d}-${('0' + now.getMonth()).slice(-2)}-${now.getFullYear()}.${time().replace(':', '-').replace(':', '-')}.log`; // const log = require(path); function init(x) { - console.log(leeks.colours.cyan(`[INFO | ${time()}] Setting up...`)); + // console.log(leeks.colours.cyan(`[INFO | ${time()}] Setting up...`)); console.log(`[INFO | ${time()}] Initialising logger`); + console.log(`[INFO | ${time()}] Cleaning up...`); for (const file of files) { - if(!file.startsWith(`${d}-`)) { + // if(!file.startsWith(`${d}-`)) { + if(parseInt(file.substr(0,2)) < parseInt(d-7) || parseInt(file.substr(0,2)) > parseInt(d)) { fs.unlinkSync(`./logs/${file}`) - console.log(`[INFO | ${time()}] Deleting ./logs/${file}`); + console.log(`[INFO | ${time()}] Deleting './logs/${file}'`); }; }; try { @@ -48,53 +54,65 @@ exports.init = x => { init(x) }; -exports.basic = (m) => { - console.log(`[${time()}] ${m}`) +exports.basic = (m, c) => { + if(c){console.log(leeks.colours[c](`[${time()}] ${m}`))} else {console.log(`[${time()}] ${m}`)}; + fs.writeFileSync(path, `[${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.console = (m) => { - console.log(`[INFO | ${time()}] ${m}`); +exports.console = (m, c) => { + if(c){console.log(leeks.colours[c](`[${time()}] ${m}`))} else {console.log(`[INFO | ${time()}] ${m}`)}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[INFO | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.info = (m) => { - console.info(leeks.colours.cyan(`[INFO | ${time()}] ${m}`)); +exports.info = (m, c) => { + if(c){console.info(leeks.colours[c](`[INFO | ${time()}] ${m}`))} else {console.info(leeks.colours.cyan(`[INFO | ${time()}] ${m}`))}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[INFO | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.success = (m) => { - console.info(leeks.colours.green(`[INFO | ${time()}] ${m}`)); +exports.success = (m, c) => { + if(c){console.info(leeks.colours[c](`[INFO | ${time()}] ${m}`))} else {console.info(leeks.colours.green(`[INFO | ${time()}] ${m}`))}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[INFO | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.debug = (m) => { - console.info(leeks.colours.blueBright(`[DEBUG | ${time()}] ${m}`)); +exports.debug = (m, c) => { + if(c){console.info(leeks.colours[c](`[DEBUG | ${time()}] ${m}`))} else {console.info(leeks.colours.blueBright(`[DEBUG | ${time()}] ${m}`))}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[DEBUG | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.warn = (m) => { - console.warn(leeks.colours.yellowBright(`[WARN | ${time()}] ${m}`)); +exports.warn = (m, c) => { + if(c){console.warn(leeks.colours[c](`[WARN | ${time()}] ${m}`))} else {console.warn(leeks.colours.yellowBright(`[WARN | ${time()}] ${m}`))}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[WARN | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; -exports.error = (m) => { - console.error(leeks.colours.red(`[ERROR | ${time()}] ${m}`)); +exports.error = (m, c) => { + if(c){console.error(leeks.colours[c](`[ERROR | ${time()}] ${m}`))} else {console.error(leeks.colours.red(`[ERROR | ${time()}] ${m}`))}; let data = fs.readFileSync(path); fs.writeFileSync(path, data + `[ERROR | ${time()}] ${m}\n`, function (error) { if (error) throw error; }); }; +exports.custom = (t, m, c) => { + if(c){console.log(leeks.colours[c](`[${t} | ${time()}] ${m}`))} else {console.log(`[${t} | ${time()}] ${m}`)}; + let data = fs.readFileSync(path); + fs.writeFileSync(path, data + `[${t} | ${time()}] ${m}\n`, function (error) { + if (error) throw error; + }); +}; +module.exports.colors = leeks.colors; +module.exports.colours = leeks.colours; +module.exports.color = leeks.colors; +module.exports.colour = leeks.colours; diff --git a/index.js b/index.js index 4fdeecd..447f75a 100644 --- a/index.js +++ b/index.js @@ -84,7 +84,6 @@ log.init('DiscordTickets (bot created by Eartharoid)') // all log.* functions are logged to ./log/file.log from here onwards log.info(`Starting up...`) - client.once('ready', () => { // after bot has logged in log.info(`Initialising bot...`)