Log the error in a txt file

This commit is contained in:
loicbersier 2019-01-14 12:21:15 +01:00
parent 6aac0a5d60
commit 32d7ca7f6b

48
event/listeners/error.js Normal file
View file

@ -0,0 +1,48 @@
const { Listener } = require('discord-akairo');
const mkdirp = require('mkdirp');
const fs = require('fs');
class errorListener extends Listener {
constructor() {
super('error', {
emitter: 'commandHandler',
event: 'error'
});
}
async exec(message, error, command) {
console.error(`Error happenend on the command: ${command.id}\n${message}\nOn the message: ${error}`);
//Get current date
let today = new Date();
let dd = today.getDate();
let mm = today.getMonth() + 1; //January is 0!
let yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
today = dd + '/' + mm + '/' + yyyy;
//Get current hour
let time = new Date();
let currentTime = time.getHours() + '_' + time.getMinutes() + '_' + time.getSeconds();
//Create folder with current date
mkdirp(`./error/${today}`, function (err){
if (err) {
console.error(err);
}
//Create txt with the current time
fs.writeFile(`./error/${today}/${currentTime}.txt`, `Error happenend on the command: ${command.id}\n${message}\nOn the message: ${error}`, function (err) {
if (err) {
console.error(err);
}
console.log(`Logged error succesfully in /error/${today}/${currentTime}.txt`);
});
});
}
}
module.exports = errorListener;