symmetry-core
Version:
Use this repository to become an inference provider on the Symmetry network programmatically.
46 lines (45 loc) • 1.54 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = exports.Logger = exports.LogLevel = void 0;
/* eslint-disable @typescript-eslint/no-explicit-any */
const chalk_1 = __importDefault(require("chalk"));
var LogLevel;
(function (LogLevel) {
LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG";
LogLevel[LogLevel["ERROR"] = 1] = "ERROR";
LogLevel[LogLevel["INFO"] = 2] = "INFO";
LogLevel[LogLevel["WARNING"] = 3] = "WARNING";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
class Logger {
constructor() {
this.logLevel = LogLevel.INFO;
}
static getInstance() {
if (!Logger.instance) {
Logger.instance = new Logger();
}
return Logger.instance;
}
setLogLevel(level) {
this.logLevel = level;
}
info(message, ...args) {
if (this.logLevel <= LogLevel.INFO) {
console.log(chalk_1.default.blue("ℹ️ INFO:"), message, ...args);
}
}
warning(message, ...args) {
console.log(chalk_1.default.yellow("⚠️ WARNING:"), message, ...args);
}
error(message, ...args) {
console.error(chalk_1.default.red("❌ ERROR:"), message, ...args);
}
debug(message, ...args) {
console.log(chalk_1.default.gray("🐛 DEBUG:"), message, ...args);
}
}
exports.Logger = Logger;
exports.logger = Logger.getInstance();
;