1 |
import { MessageEmbed, WebhookClient } from "discord.js"; |
import { MessageEmbed, WebhookClient } from "discord.js"; |
2 |
import { appendFile } from "fs/promises"; |
import { appendFile } from "fs/promises"; |
3 |
|
import path from "path"; |
4 |
import Service from "../utils/structures/Service"; |
import Service from "../utils/structures/Service"; |
5 |
import { splitMessage } from "../utils/util"; |
import { splitMessage } from "../utils/util"; |
6 |
|
|
13 |
} |
} |
14 |
|
|
15 |
export default class DebugLogger extends Service { |
export default class DebugLogger extends Service { |
16 |
private joinLeaveLogFile = __dirname + '/../../logs/join-leave.log'; |
private joinLeaveLogFile = path.join(process.env.SUDO_PREFIX ?? (__dirname + '/../../'), 'logs/join-leave.log'); |
17 |
private appLogFile = __dirname + '/../../logs/app.log'; |
private appLogFile = path.join(process.env.SUDO_PREFIX ?? (__dirname + '/../../'), 'logs/app.log'); |
18 |
|
|
19 |
async logApp(level: LogLevel, message: string) { |
async logApp(level: LogLevel, message: string) { |
20 |
await this.log(this.appLogFile, level, message); |
await this.log(this.appLogFile, level, message); |
67 |
] |
] |
68 |
}); |
}); |
69 |
} |
} |
70 |
|
|
71 |
|
await webhookClient.destroy(); |
72 |
} |
} |
73 |
catch (e) { |
catch (e) { |
74 |
console.log(e); |
console.log(e); |