Есть варинат намного проще и целесообразнее. При ошибке или исполнении любой команды в конце вы можете прописать даннык код:
const fs = require('fs');
var currentdate = new Date();
var datetime = "Время: " + currentdate.getDate() + "/"
+ (currentdate.getMonth()+1) + "/"
+ currentdate.getFullYear() + " | "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
let info = `Канал: ${message.channel.id} - ${message.author.tag} забанил ${puser.user.tag} навечно, по причине ${reason}.`
fs.appendFileSync("logs.txt","\n"+`${datetime}`+` ${info}`);
Данный код - пример для команды бана, который выводит событие именно так, как задано в переменной
info
. Обязательно же должен быть указан файл для записи; каждое событие будет вноситься с новой строчки! Такое же можно проделать и с выводом ошибок! Надеюсь вам пригодилось :)