diff --git a/events/messageCreate.js b/events/messageCreate.js index c4d06d1..21deab9 100644 --- a/events/messageCreate.js +++ b/events/messageCreate.js @@ -1,6 +1,8 @@ const { Message, Events } = require("discord.js"); const db = require('../fonctions/database.js'); //const getPermissionLevel = require("../fonctions/getPermissionLevel"); +var loggT = require('./loggerT.js'); +var loggE = require('./loggerE.js'); module.exports = { name: Events.MessageCreate, @@ -11,8 +13,10 @@ module.exports = { try { command.execute(message, null, client); console.log(`[&] ${message.guild.name} | ${message.author.tag} | ${command.name}`.blue) + loggT(`[&] ${message.guild.name} | ${message.author.tag} | ${command.name}`) } catch (error) { console.error(error); + loggerT(error) message.reply("Erreur lors de l'exécution de la commande"); } } @@ -39,9 +43,11 @@ module.exports = { try { command.execute(message, args, client); - console.log(`[&] ${message.guild.name} | ${message.author.tag} | ${command.name}`.blue) + console.log(`[${prefix}}] ${message.guild.name} | ${message.author.tag} | ${command.name}`.blue) + loggT(`[${prefix}] ${message.guild.name} | ${message.author.tag} | ${command.name}`) } catch (error) { console.error(error); + loggE(error) message.reply("Erreur lors de l'exécution de la commande"); } } else if (message.content === `<@!${client.user.id}>` || message.content === `<@${client.user.id}>`) { diff --git a/events/ready.js b/events/ready.js index ffbd3a0..be56245 100644 --- a/events/ready.js +++ b/events/ready.js @@ -1,10 +1,13 @@ const { Events, ActivityType } = require('discord.js'); const db = require('../fonctions/database.js'); +var loggT = require('./loggerT.js'); +var loggE = require('./loggerE.js'); module.exports = { name: Events.ClientReady, async execute(client) { console.log(`[READY] ${client.user.tag} est prêt ||| ${client.guilds.cache.size.toLocaleString('fr-FR')} serveurs | ${client.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0).toLocaleString('fr-FR')} utilisateurs\n`.green); + loggT(`[READY] ${client.user.tag} est prêt ||| ${client.guilds.cache.size.toLocaleString('fr-FR')} serveurs | ${client.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0).toLocaleString('fr-FR')} utilisateurs\n`) client.user.setPresence({ activities: [{ @@ -68,6 +71,7 @@ module.exports = { if (error.code == "10008") return console.log(' [antiCrash] :: Unhandled Rejection/Catch'.red); console.log(error); + loggE(error) }); process.on("uncaughtException", (error, origin) => { @@ -76,6 +80,7 @@ module.exports = { console.log(' [antiCrash] :: Uncaught Exception/Catch'.red); console.log(error); console.log('Information supplémentaire:', origin); + loggE(error) }); process.on('uncaughtExceptionMonitor', (error, origin) => { @@ -84,6 +89,7 @@ module.exports = { console.log(' [antiCrash] :: Uncaught Exception Monitor/Catch'.red); console.log(error); console.log('Information supplémentaire:', origin); + loggE(error) }); process.on('beforeExit', (code) => { @@ -91,6 +97,7 @@ module.exports = { if (error.code == "10008") return console.log(' [antiCrash] :: Before Exit'.red); console.log('Code de sortie:', code); + loggE(error) }); process.on('exit', (code) => { @@ -98,6 +105,7 @@ module.exports = { if (error.code == "10008") return console.log(' [antiCrash] :: Exit'.red); console.log('Code de sortie:', code); + loggE(error) }); }, diff --git a/loggerE.js b/loggerE.js new file mode 100644 index 0000000..acc31d6 --- /dev/null +++ b/loggerE.js @@ -0,0 +1,38 @@ +const fs = require("fs") + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +////////// +////////// logs d'erreur +////////// +///////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +function saveLOGE(LOG) { + try { + let data = fs.readFileSync('logs/ERROR.txt', 'utf8'); + const log = data.split('\n'); + log.push(...LOG); + data = log.join('\n'); + fs.writeFileSync('logs/ERROR.txt', data); + } catch (err) { + console.log(err); + } +} +module.exports = function loggE(erreur) { + const config = require("./config.json"); + //*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/ TIME ///////////////////////////////////////////////////////////////////////////// + const d = new Date() + var jours = d.getDate().toString().padStart(2, "0") + var mois = d.getMonth().toString().padStart(2, "0") + 1 + var année = d.getFullYear().toString().padStart(2, "0") + var heures = d.getHours().toString().padStart(2, "0") + var minutes = d.getMinutes().toString().padStart(2, "0") + var secondes = d.getSeconds().toString().padStart(2, "0") + var milliseconds = d.getMilliseconds().toString().padStart(3, "0") + const time = ` ${jours}/${mois}/${année} =>> ${heures}h ${minutes}m ${secondes}s ${milliseconds}ms ` + //*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/ CODE DE LOG /////////////////////////////////////////////////////////////////////// + const text = erreur + const ERROR = `[ERROR] || ${time} || ${text}` + const LOG = []; + LOG.push(ERROR); + saveLOGE(LOG); +} diff --git a/loggerT.js b/loggerT.js new file mode 100644 index 0000000..eb75e8e --- /dev/null +++ b/loggerT.js @@ -0,0 +1,51 @@ +const fs = require("fs") + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +////////// +////////// logs textuel +////////// +///////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +function saveLOGT(LOG) { + try { + let data = fs.readFileSync('logs/TEXT.txt', 'utf8'); + const log = data.split('\n'); + log.push(...LOG); + data = log.join('\n'); + fs.writeFileSync('logs/TEXT.txt', data); + } catch (err) { + console.log(err); + } +} + +module.exports = function loggT(msg) { + const config = require("./config.json"); + if (config.test == true) { + return + } + + if (!msg == "\n" || !msg == "\n\n") { + //*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/ TIME ///////////////////////////////////////////////////////////////////////////// + const d = new Date() + var jours = d.getDate().toString().padStart(2, "0") + var mois = d.getMonth().toString().padStart(2, "0") + var année = d.getFullYear().toString().padStart(2, "0") + var heures = d.getHours().toString().padStart(2, "0") + var minutes = d.getMinutes().toString().padStart(2, "0") + var secondes = d.getSeconds().toString().padStart(2, "0") + var milliseconds = d.getMilliseconds().toString().padStart(3, "0") + const time = ` ${jours}/${mois}/${année} =>> ${heures}h ${minutes}m ${secondes}s ${milliseconds}ms ` + //*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/ CODE DE LOG /////////////////////////////////////////////////////////////////////// + const text = msg + const MSG_T = `[TEXT] || ${time} || ${text}` + const LOG = []; + LOG.push(MSG_T); + saveLOGT(LOG); + } + else { + const MSG_T = `\n\n` + const LOG = []; + LOG.push(MSG_T); + saveLOGT(LOG); + } +} \ No newline at end of file diff --git a/logs/ERROR.txt b/logs/ERROR.txt new file mode 100644 index 0000000..e69de29 diff --git a/logs/TEXT.txt b/logs/TEXT.txt new file mode 100644 index 0000000..e69de29