Add logger

This commit is contained in:
*x1
2024-06-20 17:24:02 +02:00
parent aa1730ec57
commit 4731871be0
6 changed files with 104 additions and 1 deletions
+7 -1
View File
@@ -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}>`) {
+8
View File
@@ -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)
});
},
+38
View File
@@ -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);
}
+51
View File
@@ -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);
}
}
View File
View File