@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
46 lines (44 loc) • 1.05 kB
JavaScript
import { LogLevel } from "./ILogger.mjs";
//#region src/lib/utils/logger/Logger.ts
var Logger = class Logger {
constructor(level) {
this.level = level;
}
has(level) {
return level >= this.level;
}
trace(...values) {
this.write(LogLevel.Trace, ...values);
}
debug(...values) {
this.write(LogLevel.Debug, ...values);
}
info(...values) {
this.write(LogLevel.Info, ...values);
}
warn(...values) {
this.write(LogLevel.Warn, ...values);
}
error(...values) {
this.write(LogLevel.Error, ...values);
}
fatal(...values) {
this.write(LogLevel.Fatal, ...values);
}
write(level, ...values) {
if (!this.has(level)) return;
const method = Logger.levels.get(level);
if (typeof method === "string") console[method](`[${method.toUpperCase()}]`, ...values);
}
};
Logger.levels = new Map([
[LogLevel.Trace, "trace"],
[LogLevel.Debug, "debug"],
[LogLevel.Info, "info"],
[LogLevel.Warn, "warn"],
[LogLevel.Error, "error"],
[LogLevel.Fatal, "error"]
]);
//#endregion
export { Logger };
//# sourceMappingURL=Logger.mjs.map