@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
47 lines (45 loc) • 1.49 kB
JavaScript
;
const require_lib_utils_logger_ILogger = require('./ILogger.cjs');
//#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(require_lib_utils_logger_ILogger.LogLevel.Trace, ...values);
}
debug(...values) {
this.write(require_lib_utils_logger_ILogger.LogLevel.Debug, ...values);
}
info(...values) {
this.write(require_lib_utils_logger_ILogger.LogLevel.Info, ...values);
}
warn(...values) {
this.write(require_lib_utils_logger_ILogger.LogLevel.Warn, ...values);
}
error(...values) {
this.write(require_lib_utils_logger_ILogger.LogLevel.Error, ...values);
}
fatal(...values) {
this.write(require_lib_utils_logger_ILogger.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([
[require_lib_utils_logger_ILogger.LogLevel.Trace, "trace"],
[require_lib_utils_logger_ILogger.LogLevel.Debug, "debug"],
[require_lib_utils_logger_ILogger.LogLevel.Info, "info"],
[require_lib_utils_logger_ILogger.LogLevel.Warn, "warn"],
[require_lib_utils_logger_ILogger.LogLevel.Error, "error"],
[require_lib_utils_logger_ILogger.LogLevel.Fatal, "error"]
]);
//#endregion
exports.Logger = Logger;
//# sourceMappingURL=Logger.cjs.map