@vot.js/shared
Version:
shared for all @vot.js package
33 lines (32 loc) • 912 B
JavaScript
import config from "../data/config.js";
import { LoggerLevel } from "../types/logger.js";
export default class Logger {
static prefix = `[vot.js v${config.version}]`;
static canLog(level) {
return config.loggerLevel <= level;
}
static log(...messages) {
if (!Logger.canLog(LoggerLevel.DEBUG)) {
return;
}
console.log(Logger.prefix, ...messages);
}
static info(...messages) {
if (!Logger.canLog(LoggerLevel.INFO)) {
return;
}
console.info(Logger.prefix, ...messages);
}
static warn(...messages) {
if (!Logger.canLog(LoggerLevel.WARN)) {
return;
}
console.warn(Logger.prefix, ...messages);
}
static error(...messages) {
if (!Logger.canLog(LoggerLevel.ERROR)) {
return;
}
console.error(Logger.prefix, ...messages);
}
}