UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

46 lines (44 loc) 1.05 kB
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