forked from Supositware/Haha-Yes
Log the error in a txt file
This commit is contained in:
parent
6aac0a5d60
commit
32d7ca7f6b
1 changed files with 48 additions and 0 deletions
48
event/listeners/error.js
Normal file
48
event/listeners/error.js
Normal 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;
|
Loading…
Reference in a new issue