1 |
import DiscordClient from "../client/Client"; |
import DiscordClient from "../client/Client"; |
2 |
import { Guild } from "discord.js"; |
import { Guild } from "discord.js"; |
3 |
import { appendFile } from "fs/promises"; |
import { appendFile } from "fs/promises"; |
4 |
|
import Service from "../utils/structures/Service"; |
5 |
|
|
6 |
export enum LogLevel { |
export enum LogLevel { |
7 |
LOG = 'log', |
LOG = 'log', |
11 |
ERROR = 'error' |
ERROR = 'error' |
12 |
} |
} |
13 |
|
|
14 |
export default class DebugLogger { |
export default class DebugLogger extends Service { |
15 |
private joinLeaveLogFile = __dirname + '/../../logs/join-leave.log'; |
private joinLeaveLogFile = __dirname + '/../../logs/join-leave.log'; |
16 |
private appLogFile = __dirname + '/../../logs/app.log'; |
private appLogFile = __dirname + '/../../logs/app.log'; |
17 |
|
|
|
constructor(protected client: DiscordClient) { |
|
|
|
|
|
} |
|
|
|
|
18 |
async logApp(level: LogLevel, message: string) { |
async logApp(level: LogLevel, message: string) { |
19 |
await this.log(this.appLogFile, level, message); |
await this.log(this.appLogFile, level, message); |
20 |
} |
} |